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

Javascript 如何在不使用array[key]的情况下访问数组值?,javascript,arrays,security,Javascript,Arrays,Security,我正在编写一个简单的代码来获取数组中的值。我使用array[key]在for循环中获取存储在此数组中的值 var数组=[“Foo”,“Bar”]; 函数getValue(){ for(var key=0;key

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

var数组=[“Foo”,“Bar”];
函数getValue(){
for(var key=0;key}
有几种方法可以做到这一点

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

for(let element of list)
{
    console.log(element);
}
第二条:另一条路是@Rajesh提到的:ForEach

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

JavaScript提供了许多方法来帮助您迭代数组以进行映射、过滤和仅迭代数组。看看其中的几个:

  • forEach()方法

    此方法还允许您获取项目的索引

  • 用于循环的

    for(item of arr) {
      console.log(item) //1,2,3,4,10
    }
    
    ES6中引入了这个新特性,建议迭代数组

    如果要操纵数组,可以使用以下方法,该方法也可以迭代数组:

  • 过滤器()

  • 地图()


  • 由于您正在处理数组,请尝试
    Array.forEach(函数(值){console.log(值)})
    。如果你能告诉我们你到底在做什么,我们可以建议你做得更好。
    value
    定义在哪里?@nickzoum
    value
    是用户定义的吗eslint到底在抱怨什么?请发布错误消息。我打赌这是关于在中使用
    ,而不是
    数组[value]
    for(item of arr) {
      console.log(item) //1,2,3,4,10
    }
    
    arr.filter((item, index)=> item > 5) // Return new array [10]
    
    arr.map((item, index)=> item*2) // Return new array [2,4,6,8,20]