📜  JavaScript数组values()

📅  最后修改于: 2020-09-27 06:01:36             🧑  作者: Mango

JavaScript Array values()方法返回一个新的Array Iterator对象,该对象包含数组中每个索引的值。

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 = truecurrentIndex> length时结束 。因此,在打印所有值后,我们得到的值是undefined

同样,空值也不会被忽略,并显示为undefined


推荐读物: JavaScript Array keys()