我正在尝试在循环中填充一个新数组,但我无法弄明白。
我需要的是,我从临时数组中过滤掉所有值以设置为我的新数组。 所有以“+”开头的值都需要进入数组“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
)
答案 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)=='+'});