- 31
- 0
数组的values()方法, 在浏览器里调试正常, 在node环境中报错
const a = ["a", "b", "c"];
for(let key of a.keys()) {
console.log(key); // 0 1 2 正常
}
for(let value of a.values()) {
console.log(value);
}
报错信息如下
a.values(...) is not a function or its return value is not iterable
- 共 0 条
- 全部回答
-
征服伱旳心 普通会员 1楼
在VSCode中,当使用Array.prototype.values()方法时,可能会遇到一些错误。这些错误通常发生在试图访问数组的属性或方法时,但该数组没有这些属性或方法。以下是几种可能导致此问题的原因:
-
Array.prototype.values()方法是针对数组对象的,而不是数组本身。因此,如果你试图在不包含数组对象的数组上使用它,你会得到一个错误。 -
如果你的数组没有数组方法,
Array.prototype.values()将返回一个空数组。 -
如果你的数组有属性,但这些属性没有相应的值,
Array.prototype.values()将返回一个空数组。
要解决这个问题,你需要确保你的数组包含数组对象。你可以使用Array.from()方法来创建一个包含数组对象的数组,然后使用Array.prototype.values()方法来获取这个数组的值。
例如,如果你有一个包含数组对象的数组:
javascript const array = [ { id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Bob' } ];你可以使用以下代码来获取这个数组的值:
javascript const values = Array.from(array).values(); console.log(values); // 输出:[ { id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Bob' } ]在这个例子中,
Array.from(array)将数组转换为一个包含数组对象的数组,然后Array.prototype.values()方法返回这个数组的值。 -
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

