Проверка на соответствие ключа в многомерном массиве
Есть код:
arr - многомерный массив следующего вида : [ [], [], [] ]; В каждом подмассиве содержится ключ-значение, напрм. [ ['title':'hello', id: 3533], ['title' : 'data', 'id':5454], []... ]; Также есть массив обычный массив keys = ['title', 'id'], который должен проверять соответствие ключей в каждом массиве многомерного дружка. var i=1, y=0, result; txt=''; var arr = ... var keys = .. for(i;i<arr.length;i++) { var cell = arr[i]; for(y;y<keys.length;y++) { alert(cell[keys[y]]) } Получилось придумать что-то такое, но замысел думаю понятен. В данном коде массив keys, сравнивает ключи только первого подмассива в массиве arr. |
Цитата:
может так [ {'title':'hello', id: 3533}, {'title' : 'data', 'id':5454}, {}... ]; и в чём проблема то? |
Нет там именно многомерный массив.
Проблема в том, что цикл должен проверять наличие указанных значений в массивах многомерного массива. Т.е. каждый подмассив он должен прогонять на наличи значений, например, выяснять если там значения "test1", "test2" и т.д. |
Цитата:
|
Цитата:
|
hoax,
var i=0, result, txt=''; var arr = ... var keys = .. for(;i<arr.length;i++) { var cell = arr[i]; for(var y = 0;y<keys.length;y++) { alert(cell[keys[y]]) } } |
hoax,
var arr = [ {'title':'hello', id: 3533}, {'title' : 'data', 'id':5454}], keys = ['title', 'id'] for(var i=0;i<arr.length;i++) { var cell = arr[i]; for(var y = 0;y<keys.length;y++) { alert(cell[keys[y]]) } } |
Часовой пояс GMT +3, время: 11:56. |