Javascript 如何创建一维和二维数组,以及如何在量角器中使用特定数组大小初始化数组?

Javascript 如何创建一维和二维数组,以及如何在量角器中使用特定数组大小初始化数组?,javascript,arrays,protractor,Javascript,Arrays,Protractor,我不熟悉量角器。我想创建一个1d数组和一个2d数组,并希望通过传递行数和列数来初始化数组,如下所示 我以Java数组为例 String[][] data=new String[2][3]; 我想知道如何像在Java中一样在量角器中初始化数组。通过解释一维数组的初始化对我来说更好,也更容易分享知识。JavaScript不像Java那样是强类型语言,所以数组不需要初始化。但是,如果愿意,我们仍然可以初始化数组 要创建1d阵列,请使用新阵列: let array = new Array(10) //

我不熟悉量角器。我想创建一个1d数组和一个2d数组,并希望通过传递行数和列数来初始化数组,如下所示

我以Java数组为例

String[][] data=new String[2][3];

我想知道如何像在Java中一样在量角器中初始化数组。通过解释一维数组的初始化对我来说更好,也更容易分享知识。

JavaScript不像Java那样是强类型语言,所以数组不需要初始化。但是,如果愿意,我们仍然可以初始化数组

要创建1d阵列,请使用新阵列:

let array = new Array(10) // An array with 10 items
然后,可以使用fill:

let array = new Array(10).fill('dog') // An array with 10 items with a value of dog
根据以上内容,我们可以通过创建一个具有设置长度的新数组并用数组填充来初始化2d数组。因为fill将获取一个值并使用它一次,所以我们不能传递
new Array()
来fill。我们需要映射第一个数组并将其值更改为数组。Map接受一个函数,因此我们只需从Map返回一个新数组,它将用数组替换原始值

结果如下所示:

函数initArray(行、列、填充符=null){
return[…新数组(行)].map(()=>新数组(cols).fill(filler))
}
//创建一个包含所有空值的数组
设arr=initArray(2,3)
log(JSON.stringify(arr))
//更改数组中的值
arr[0][1]=“狗”
log(JSON.stringify(arr))
//创建一个带有填充符的数组

console.log(JSON.stringify(initArray(5,2,'dog'))
首先,如果您使用量角器来自动化您的网站,那么您必须使用诸如“java/javascript/typescript”之类的语言,因此您最好搜索“如何用这些语言声明和初始化数组。因此,对于我来说,我在项目中使用typescript,如下所示:

var alphas:string[]; 
alphas = ["1","2","3","4"]; 
console.log(alphas[0]); 
console.log(alphas[1]);`

可能与@vandench重复,我同意该问题与之相关,但发布的该问题答案与我的答案并非100%。。他们正在手动存储这些值。。我想动态存储这些值,因为我想定义数组的大小。你应该阅读答案,第二个答案正是你想要的:我试图运行代码段中提到的代码。但它对我不起作用。
'it('creating array for storage Data',function(){sheet=Workbook.getsheet(“TestSteps”);var数据=新数组(2);数据[0]=“test”;数据[1]=“test”;数据[2]=“test”;用于(var i=0;i