entries() 遍歷鍵值對
keys() 遍歷鍵名
values() 遍歷鍵值
for (let index of ['a', 'b'].keys()) {
console.log(index);
}
// 0
// 1
for (let elem of ['a', 'b'].values()) {
console.log(elem);
}
// 'a'
// 'b'
for (let [index, elem] of ['a', 'b'].entries()) {
console.log(index, elem);
}
// 0 "a"
// 1 "b"
let letter = ['a', 'b', 'c'];
let entries = letter.entries();
console.log(entries.next().value); // [0, 'a']
console.log(entries.next().value); // [1, 'b']
console.log(entries.next().value); // [2, 'c']
對象------遍歷對象(屬性)
for ... in obj 循環(huán)遍歷對象自身的和繼承的可枚舉屬性
Object.keys(obj) 返回?cái)?shù)組 包括對象自身的所有屬性的鍵名
Object.getOwnPropertySymbols(obj) 返回?cái)?shù)組,包含對象自
身所有Symbol屬性的鍵名
Object.getOwnPropertySymbols(obj) 返回?cái)?shù)組,包含對象自身所有的Symbol屬性的鍵名
Reflect.ownKeys(obj) 返回?cái)?shù)組 包含對象自身所有鍵名Symbol/字符串/是否可枚舉的 次序依次數(shù)值類型牧嫉、字符串類型、Symbol