gpt4 book ai didi

javascript - 如何在不使用 array[key] 的情况下访问数组值?

转载 作者:行者123 更新时间:2023-12-03 00:17:34 39 4
gpt4 key购买 nike

我正在编写一个简单的代码来获取数组内的值。我正在使用 array[key]for 循环中获取存储在该数组内的值。

var array = ["Foo", "Bar"];

function getValue() {
for (var key = 0; key < array.length; key++) {
console.log(array[value]);
}
}

这个方法很简单并且工作正常,但是,我读到这可能会导致安全问题( The Dangers of Square Bracket Notation ),并且 ESlint 对此不满意,抛出此错误:

Generic Object Injection Sink (security/detect-object-injection)

Detects variable[key] as a left- or right-hand assignment operand. (ESLint reference)

如何在不使用此方法的情况下访问数组的值?

我已经阅读了相关问题:Why is it bad pratice calling an array index with a variable?由于这个问题似乎很难概括,我决定提出一个新的规范问题。

最佳答案

有几种方法可以做到这一点。

首先:您可以使用for..of循环。 for..of 不使用方括号表示法,也不直接给出索引。

for (let element of list) {
console.log(element);
}

第二种:另一种方式就是 @Rajesh 提到的:ForEach

list.ForEach((element) => {
console.log(element)
});

关于javascript - 如何在不使用 array[key] 的情况下访问数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54477911/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com