Array对象属性详解3-entries

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()

猜你喜欢

转载自blog.csdn.net/siwangdexie_copy/article/details/83014172