我运行此代码并得到以下结果.我很想知道为什么[]更快?
console.time('using[]')
for(var i=0; i<200000; i++){var arr = []};
console.timeEnd('using[]')
console.time('using new')
for(var i=0; i<200000; i++){var arr = new Array};
console.timeEnd('using new')
Run Code Online (Sandbox Code Playgroud)
[]:299msnew:363ms感谢Raynos,这里是此代码的基准,以及一些更可行的方法来定义变量.

我有两个数组,一个包含键,另一个包含数组,每个数组包含值.我想创建一个对象数组,其中每个对象都对键和值进行配对.为此,我创建了一个数组,现在我尝试在将对象推入数组之前创建并填充对象.我的代码看起来类似于:
var keys = [key1, key2, key3];
var values = [
[A-value1, A-value2, A-value3],
[B-value1, B-value2, B-value3],
[C-value1, C-value2, C-value3]
];
var arrayOfObjecs = [];
for(var i=0; i<values.length; i++){
var obj = {
for(var j=0; j<values[i].length; j++){
keys[j] : values[i][j];
}
};
arrayOfObjects.push(obj);
}
Run Code Online (Sandbox Code Playgroud)
最后,我希望我的arrayOfObjects看起来像这样:
var arrayOfObjects = [
{
key1 : A-value1,
key2 : A-value2,
key3 : A-value3
},
{
key1 : B-value1,
key2 : B-value2,
key3 : B-value3
},
{
key1 : C-value1,
key2 : C-value2,
key3 : …Run Code Online (Sandbox Code Playgroud)