在for循环中填充数组

时间:2014-02-02 14:50:42

标签: javascript

我正在尝试在循环中填充一个新数组,但我无法弄明白。

我需要的是,我从临时数组中过滤掉所有值以设置为我的新数组。 所有以“+”开头的值都需要进入数组“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

1 个答案:

答案 0 :(得分: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)=='+'});