我想過濾基於字符串的數組中的項目,並將它們保存到一個新的數組,然後在第二個數組上執行一些其他功能。我如何最好地實現這一目標?過濾數組以創建另一個數組的最佳方式是什麼?
這是我到目前爲止。
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