2013-02-08 3 views
3

Я ищу итерацию по списку значений с помощью 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 

Моя цель состоит в передаче каждой строки в различные функции, основанные на этикетке. Я пытаюсь выяснить, подходит ли многомерный массив.

ответ

11
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, она должна возвращать истину, если необходимо передать в вашей функции деталь.

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); 
} 

Эта функция позволяет запускать его в контексте вы хотите (типичный сценарий окно контекст) и передать некоторые аргументы , Надеюсь, что это поможет;)

Смежные вопросы