TJ Crowder 已经用 push 回答了这个问题,但我猜你是 JavaScript 新手,所以这里有一些我希望早点知道的有用技巧。
对于每个循环
您可以使用 forEach 循环,而不是编写标准的 for 循环。
for( i in testArray ){
console.log( i );
}
对象
直到哈希表和模块出现在 JS 中,我们只能使用数组。这是我所知道的最简单的制作对象的方法。
var ArrayUtils = {
"print" : function(array) {
console.log(array);
}
}
由于 ArrayUtils 是一个列表,您可以使用点或括号表示法对其进行扩展
ArrayUtils["size"] = function(array){
return array.length;
}
ArrayUtils.indexOf = function(array, i){
return array[i];
}
高阶函数
JavaScript 中的数组带有内置的 map、reduce 和 filter 函数。这三个函数在编写优雅的代码时非常有用。
Map,将序列中的每个元素传递给函数
testArray.map( function(i){ console.log(i); } );
减少,很好地将数组减少为单个值。在这个例子中,我正在计算数组的总和
testArray.reduce( function(x,y) { return x+y; } );
过滤器,您可能猜到会从数组中删除元素。在 JS 中, .filter() 返回一个新数组
testArray = testArray.filter( function(i) { return ( i > 0 ); } );
我还读到 JS 支持迭代器和生成器。它们是强大的迭代工具,如果您要在代码库中大量使用迭代,则值得一试。我不这样,这是我推迟做的事情。