使用JavaScript遍历值列表

12

我想使用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

我的目标是根据标签将每一行传递给不同的函数。我正努力弄清楚是否使用多维数组是最好的选择。

3个回答

17
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);
   } 
}
您需要定义matchesLabel函数,如果该项需要传递到您的函数,则它应返回true。

12

2
如果你想使之更加专业一些,可以使用这个函数。
function exec(functionName, context, args )
{
    var namespaces = functionName.split(".");
    var func = namespaces.pop();

    for(var i = 0; i < namespaces.length; i++) {
        context = context[namespaces[i]];
    }

    return context[func].apply(this, args);
}

这个函数允许你在想要的上下文中运行它(典型场景是 window 上下文),并传递一些参数。希望这可以帮到你 ;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接