【发布时间】:2021-07-21 04:46:51
【问题描述】:
我知道如何使用[] 对数组进行索引,但我正在尝试使用Array.at() 方法根据其索引显示数组中的项目,如此处所述MDN Docs - Array.at
但我收到以下错误:
未捕获的类型错误:arr1.at 不是函数
我仔细检查过,一切正常,但我不知道出了什么问题。
这是我的代码:
const arr1 = [10, 20, 30, 40, 50];
const res = arr1.at(2);
console.log(res);
注意:这与建议的 How to get value at a specific index of array In JavaScript? 副本不同。这个问题是关于访问数组的方法,这个问题是为什么一个新的 API 不可用以及如何纠正它。
【问题讨论】:
-
@decpk 首先你为什么直接提出这个问题?请不要那样做,使初学者失去动力。此外它的存在你可以在这里查看“developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…”
-
@safinghoghabori 显然
.at()在您的环境中不存在。您正在遇到错误。.at()非常新 - 它仍然是 a proposal(第 3 阶段),甚至没有添加到 the latest draft of the ES specs。因此,支持它的环境非常很少。您可以在页面底部看到表格。 -
At 更适合访问最后一个值 - 即将推出 - tc39.es/ecma262/#sec-array.prototype.at
-
@CertainPerformance,请重新审核。这个问题不是所列问题的欺骗
-
@SafinGhoghabori 是的,您正在引用文档。但是您是否也检查了浏览器兼容性表?例如 Chrome >= 92 或 nodeJs >= 16.6。您的环境是否满足此要求?可能不是……
标签: javascript arrays