比较了4种可以向数组添加项的方法之间的性能: 使用索引器添加 复制代码 代码如下: console.time("index"); var a = []; for (var i = 0, l = times; i < l; i++) { a[i] = i; } console.timeEnd("index");
使用push方法 复制代码 代码如下: console.time("push"); var a = []; for (var i = 0, l = times; i < l; i++) { a.push(i); } console.timeEnd("push");
使用concat方法 复制代码 代码如下: console.time("concat"); var a = []; for (var i = 0, l = times; i < l; i++) { a.concat(i); } console.timeEnd("concat");
使用concat方法,参数为数组 复制代码 代码如下: console.time("concat with array"); var a = []; for (var i = 0, l = times; i < l; i++) { a.concat([i]); } console.timeEnd("concat with array");
以下为百万次的结果: 复制代码 代码如下: // firefox index: timer started index: 229.79ms push: timer started push: 205.12ms concat: timer started concat: 2136.99ms concat with array: timer started concat with array: 2365.18ms ```