2015-03-18 3 views
1

Я сохранил объект в одной переменной (рассмотрим как datatable).Найти следующий идентификатор ключа в объекте

var data=[{"controlID":"A","currentValue":"10","onChange":"","onClick":""}, 
     {"controlID":"B","currentValue":"5","onChange":"Testing(A,B)","onClick":""}, 
     {"controlID":"C","currentValue":"-5","onChange":"Testing1(A,B)","onClick":""}, 
     {"controlID":"D","currentValue":"","onChange":"Testing2(B,C)","onClick":""},{"controlID":"E","currentValue":"","onChange":"Testing3(C,D)","onClick":""},{"controlID":"F","currentValue":"","onChange":"","onClick":""}]; 

Теперь я знаю, что вторая строка значения ключа как B. Как я могу получить третью строку (то есть, «C» значение строк)

Am нового этого поля. Пожалуйста, помогите нам помочь.

+0

что вы пробовали ?? добавьте код –

+0

http://stackoverflow.com/questions/7364150/find-object-by-id-in-array-of-javascript-objects u нужно это. вероятно, дублировать. – Legendary

+0

Как мне получить индекс «B» – ipln

ответ

3

Эта функция возвращает ваш индекс:

var FindIndexOfControlID = function(id, data){ 
    for(var i = 0; i < data.length ; i++){ 
     if(data[i]['controlID'] == id){ 
      return i; 
     } 
    } 
}; 

Использование:

var index = FindIndexOfControlID('C', data); 

Живой пример

http://jsfiddle.net/urahara/medhgm7b/


ПРИМЕЧАНИЕ

В качестве альтернативы вы можете также реализовать функцию, которая возвращает index любой указанный property и value:

var FindIndexOfProperty = function(value, property, data){ 
    for(var i = 0; i < data.length ; i++){ 
     if(data[i][property] == value){ 
      return i; 
     } 
    } 
}; 

Использование

FindIndexOfProperty('-5', 'currentValue',data); // returns 2 
+0

Привет, я не знаю «B» позицию. Тогда как мне дать данные [2]. Или как найти индекс строки B'th. – ipln

+0

eddited, теперь он работает –

+0

Привет, мне нужно еще одно. т. е. var temp = Тестирование (A, B, C, D). Мне нужны A, B, C, D в разных переменных или в списке массивов. Любой предопределенный класс или пример есть ..... – ipln

0

Вы можете вернуть третью строку в javascript, просто выполнив var thirdRow = data[2]. Строка будет возвращена как объект.

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