Получить значение массива, по условию
Есть массив:
var db = [ ['a', 'b', '1', '2'], ['a', 'c', '3', '4'], ['b', 'd', '5', '6'] ]; Задача: 1. Выбрать, для дальнейшей обработки, только тот массив, в котором значение индекса 0 = a и и значение индекса 1 = b 2. Получить "12" - конкотенацию всех следующих значений Что то никак не могу написать логику. Не знаю какие методы применять. И grep и inArray и each использовал но так и не справился. Прошу помочь. |
var db = [ ['a', 'b', '1', '2'], ['a', 'c', '3', '4'], ['b', 'd', '5', '6'] ]; var dbIndex0; var concat=''; var i, j; for(i=0; i<db.length; i++) { if(db[i][0]=='a'&&db[i][1]=='b'){ dbIndex0 = i; for(j=2; j<db[i].length; j++) { concat+=db[i][j]; } break; } } alert(dbIndex0+'\n'+concat) |
Находит только первое совпадение
|
Большое вам спасибо! Все работает.
Только как я понял вы обошлись чистым JS. А почему не использовали те методы которые я перечислил? С их помощью никак не добиться того что нужно? |
Удалено
|
Часовой пояс GMT +3, время: 20:29. |