Array对象属性
Array对象属性三( entries() - ES6)
entries() 方法返回一个数组的迭代对象,该对象包含数组的键值对 (key/value)。迭代对象中数组的索引值作为 key, 数组元素作为 value。
keys,values,entries 这3个方法都用于遍历数组。都返回一个遍历器对象,可以用for…of循环进行遍历。区别是keys是对key的遍历,values是value的遍历,entries是对key-value的遍历。
语法
array.entries()
let words = ["a","b","c","d","e","f"];
//第一种方法
let wordsEntries = words.entries(); //如果用next方法,必须先保存一下值!!!
console.log( wordsEntries.next().value ); //[0, "a"]
console.log( wordsEntries.next().value ); //[1, "b"]
console.log( wordsEntries.next().value ); //[2, "c"]
//另一种方法
for( let [index,item] of words.entries() ){
console.log(index,item);
}
//0 "a"
//1 "b"
//...
关于这两种方法,解释详见关于迭代器(Generator)的解释(暂时还没整理出来)
本文根据以下资料整理而成:
菜鸟教程JavaScript entries() 方法
es6 数组实例的 entries() , keys() 和 values()