test(function() { var params = new URLSearchParams('a=1&b=2&c=3'); var keys = []; var values = []; params.forEach(function(value, key) { keys.push(key); values.push(value); }); assert_array_equals(keys, ['a', 'b', 'c']); assert_array_equals(values, ['1', '2', '3']); }, "ForEach Check");
function forEach(n) { const params = new URLSearchParams(str); const noDead = []; const cb = (val, key) => { noDead[0] = key; noDead[1] = val; }; bench.start(); for (var i = 0; i < n; i += 1) params.forEach(cb); bench.end(n); assert.strictEqual(noDead[0], 'three'); assert.strictEqual(noDead[1], '3rd'); }