function shouldBe(actual, expected) { if (actual !== expected) throw new Error(`bad value: ${String(actual)}`); } (function() { "use strict"; var cols = {"col":{"title":" ","type":"sys","events":[],"name":0,"id":0,"_i":0}}; var len = 0; var remapcols = ['col']; for (var i = 0; i < remapcols.length; i++) { cols[cols[remapcols[i]].name] = cols[remapcols[i]]; delete cols[remapcols[i]]; } var count = 0; for (var col2 in cols) { count++; shouldBe(col2, '0'); } shouldBe(count, 1); }()); (function() { "use strict"; var cols = {"col":{"title":" ","type":"sys","events":[],"name":0,"id":0,"_i":0}}; var len = 0; var remapcols = ['col']; for (var i = 0; i < remapcols.length; i++) { cols[cols[remapcols[i]].name] = cols[remapcols[i]]; delete cols[remapcols[i]]; } var count = 0; for (var col2 in cols) { count++; shouldBe(col2, '0'); } shouldBe(count, 1); }());