values()
方法的语法为:
arr.values()
在这里, arr是一个数组。
values()参数
values()
方法没有任何参数。
从values()返回值
- 返回一个新的
Array
迭代器对象。
注意事项 :
-
values()
方法不会更改原始数组。 -
values()
方法不会忽略空数组元素。
示例:使用values()方法
const languages = ["JavaScript", "Java", , "C++", "Python", "Lua"];
let iterator = languages.values();
// using .next() with iterator object
console.log(iterator.next()); // { value: 'JavaScript', done: false }
console.log(iterator.next().value); // Java
console.log("Remaining:")
for (let value of iterator) {
console.log(value);
}
console.log(iterator.next()) // { value: undefined, done: true }
输出
{ value: 'JavaScript', done: false }
Java
Remaining:
undefined
C++
Python
Lua
{ value: undefined, done: true }
for..of
循环在next()。done = true或currentIndex> length时结束 。因此,在打印所有值后,我们得到的值是undefined
。
同样,空值也不会被忽略,并显示为undefined
。
推荐读物: JavaScript Array keys()