Проверка на соответствие ключа в многомерном массиве
Есть код:
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, время: 20:50. |