使用javascript迭代值列表

use*_*951 5 javascript

我希望使用javascript迭代一个值列表.

我有这样的清单

Label: A    Value:  Test    Count: 4
Label: B    Value:  Test2   Count: 2
Label: C    Value:  Test3   Count: 4
Label: D    Value:  Test4   Count: 1
Label: C    Value:  Test5   Count: 1
Run Code Online (Sandbox Code Playgroud)

我的目标是根据标签将每一行传递给不同的函数.我想弄清楚多维数组是否是最好的方法.

小智 13

已经 8 年过去了,但今天你可以使用for ... of

const array1 = ['a', 'b', 'c'];

for (const element of array1) {
  console.log(element);
}
Run Code Online (Sandbox Code Playgroud)

来源:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of


ggr*_*ner 12

var list = [
   {"Label": "A", "value": "Test", "Count": 4},
   {"Label": "B", "value": "Test2", "Count": 2},
   {"Label": "C", "value": "Test3", "Count": 4},
   {"Label": "D", "value": "Test4", "Count": 1},
   {"Label": "C", "value": "Test5", "Count": 1}
]

for(var i = 0, size = list.length; i < size ; i++){
   var item = list[i];
   if(matchesLabel(item)){
      someFunction(item);
   } 
}
Run Code Online (Sandbox Code Playgroud)

你可以定义matchesLabel函数,如果需要将项传递给你的函数,它应该返回true.