Мне не повезло.jQuery grepping array []
У меня есть простой массив, и я ищу одно поле этого массива. Первоначально я установил их как ключ: значения, но по какой-то причине я не смог правильно вернуть данные в переменную.
Мой код (в том числе нескольких элементов массива для хорошей меры) выглядит следующим образом:
var laptopsArray = [];
laptopsArray[0] = ['123','Missing','CON','L'];
laptopsArray[1] = ['124', 'Home', 'BAT', 'I'];
laptopsArray[2] = ['125', 'Missing', 'CON', 'O'];
laptops = [];
for (i = 0; i < laptopsArray.length; i++) {
$.grep(laptopsArray[i], function(n, i) {
laptops.push (n === 'BAT');
});
}
console.log(laptops);
Поиск «BAT» (как указано выше) возвращает следующее в консоли:
[false, false, false, false, false, false, true, false, false, false, false, false]
Это, конечно, полный тош, а не то, что я ожидаю. Очевидно, что это итерация каждым листом каждого элемента массива. Затем выплескивать истину или ложь. Правильно? На самом деле то, что я прошу, чтобы я любезно дал мне, - это индекс массива.
http://jsfiddle.net/rmacd/YUsBR/
Wow. Просто так. Здесь я собирался сделать еще несколько вещей этим вечером, думая, как и любой другой форум, что ответы будут появляться через несколько часов ...буквально секунд, больше нравится. Спасибо! Таким образом, другими словами, я должен был посмотреть, что будет выдавать результат $ .grep - в данном случае другой массив. Это имеет смысл. – Ron
, когда есть сомнения ... jQuery API имеет отличные документы и некоторые примеры для каждого метода – charlietfl
и да ... хорошо сконструированные вопросы, такие как ваши, которые содержат краткую проблему и попытку решить с помощью сопроводительного кода, получите быстрый ответ здесь. – charlietfl