在javascript中声明一个大数组,指示其大小,而不指定值

在javascript中声明一个大数组,指示其大小,而不指定值,javascript,arrays,maps,Javascript,Arrays,Maps,在使用javascript的网页中,我需要最大限度地提高填充速度 数组(myArray) 下面的示例总结了我将使用的方法,它填充一个整数数组 称为Array1: 1) 在Array1中输入元素的常用方法是: var Array1 = [5,7]; Array1.push (10); 2) 但是,如果我事先知道阵列需要的大小,那么这样做要快得多: var Array1 = [0, 0, 0, 0, 0]; // Allocated array of length 5. var A1Length

在使用javascript的网页中,我需要最大限度地提高填充速度 数组(myArray)

下面的示例总结了我将使用的方法,它填充一个整数数组 称为Array1:

1) 在Array1中输入元素的常用方法是:

var Array1 = [5,7];
Array1.push (10);
2) 但是,如果我事先知道阵列需要的大小,那么这样做要快得多:

var Array1 = [0, 0, 0, 0, 0]; // Allocated array of length 5.
var A1Length = 0;
// to do a 'push', do
Array1 [A1Length ++] = 10;
但是,我在网站上使用的数组(myArray)不包含整数,而是对象 每个元素都是由两个元素组成的数组。 它不是二维数组,而是包含数组对象的数组。 我将使用它作为一个地图,其中“a”是关键,“B”是我正在寻找的值

目前,我是这样填充的,它工作正常:

var myArray = [];
var newElement = {"A": 10, "B": 'Name 1'}
myArray.push (newElement);
要提高myArray的填充速度,请遵循Array1中讨论的示例, 我需要声明它的大小(1000个二维数组对象)

我试着这样声明:

var myArray = Array.from (Array (1000), () => new Array (2));
var myArrayUsed = 0;
然后在其中插入新元素:

var newElement = {"A": 10, "B": 'Name 1'}
myArray [myArrayUsed ++] = newElement;
问题是这段代码不起作用,我认为这是因为myArray声明语句
不正确。

您在找这个吗

var myArray = Array(1000);
var myArrayUsed = 0;

var newElement = {"A": 10, "B": 'Name 1'};
myArray [myArrayUsed ++] = newElement;
你说

我将使用它作为一个地图,其中“a”是关键,“B”是我正在寻找的值


为什么写{“A”:10,“B”:“Name 1”}而不是像{“10”:“Name 1”}这样的简单对象?“A”和“B”是变量的值?

我倾向于怀疑数组初始化是否真的是代码中的一个重要性能问题。