// array.keys() returns an iterator over the index of elements | |
// and array.entries() returns an iterator that yields pairs [index, element]. | |
load(libdir + "iteration.js"); | |
var data = [1, 2, 3, "abc"]; | |
var ki = data.keys(); | |
for (var i = 0; i < data.length; i++) | |
assertIteratorResult(ki.next(), i, false); | |
assertIteratorDone(ki, undefined); | |
var ei = data.entries(); | |
for (var i = 0; i < data.length; i++) | |
assertIteratorResult(ei.next(), [i, data[i]], false); | |
assertIteratorDone(ei, undefined); |