2014-02-02 5 views
0

Я пытаюсь заполнить новый массив в цикле, но я не могу понять это.Заполнить массив в цикле for

Мне нужно, чтобы я отфильтровал все значения из моего временного массива, чтобы установить его в новый массив. Все значения, начинающиеся с «+», должны попасть в массив «my_hash_plus». Это то, что у меня есть сейчас.

var my_hash_plus = new Array; 
$.each(my_hash_plus_tmp, function(_, temp) { 
    if (tmp[0] == "+") { 
     my_hash_plus[] = temp; 
    } 
}); 

я заметил, что я не могу заполнить мой массив с [] в JS, но если я эти вещи, то my_hash_plus становится нормальной вар ... Так что мой вопрос: что это лучший способ, чтобы получить все значение от массива my_hash_plus_tmp, которые начинаются с «+» в новый массив (который я назвал my_hash_plus)

ответ

4

использование push()

var my_hash_plus = []; 

$.each(my_hash_plus_tmp, function(_, temp) { 
    if (temp.charAt(0) == "+") { 
     my_hash_plus.push(temp); 
    } 
}); 

В новый браузер вы можете сделать это довольно легко и без JQuery, а также

var my_hash_plus = my_hash_plus_tmp.filter(function(it){return it.charAt(0)=='+'}); 
+0

Спасибо, это работает :) –

+0

Ну, я понимаю версию jQuery. поэтому я лучше использую этот, хахаха. спасибо, хотя :) –

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