我想过滤基于字符串的数组中的项目,并将它们保存到一个新的数组,然后在第二个数组上执行一些其他功能。我如何最好地实现这一目标?过滤数组以创建另一个数组的最佳方式是什么?
这是我到目前为止。
for (var i = 0; i < array.length; i++) {
var num = i;
var item = array.entries[i];
var str = item.content;
var newArray = new Array();
if (str.indexOf("filter") !== -1) {
// If the content of the item contains a given string then ad it to the array.
newArray.push(item);
if (num === array.length) {
// When we reach the end of the first array, perform something on the new array.
doSomeFunction();
}
}
function doSomeFunction() {
// Now do something with the new array
for (var j = 0; j < newArray.length; j++) {
// Blah, blah, blah...
}
}
}
感谢您的任何帮助。
NUM将永远无法达到array.length,所以如果你是在最后这不是检查的好方法的数组 - 也不要在你的循环中声明一个函数 – kinakuta 2012-01-29 03:19:48