Javascript-动态推送到新数组吗?

问题描述 投票:0回答:1

你好,我是Java语言的新手,所以如果我的解释不是最好的话,对不起。

我正在从名为myData的数组中获取数据。我有一个条件语句,用于检查页面URL,并且根据URL,我正在将数组的特定索引推送到名为stateArray的新数组中。

目前正在使用像这样的push方法

stateArray.push(myData[1][5], myData[2][5], myData[3][5], myData[4][5], myData[5][5], myData[6][5], myData[7][5], myData[8][5], myData[9][5], myData[10][5], myData[11][5], myData[12][5], myData[13][5], myData[14][5], myData[15][5], myData[16][5], myData[17][5], myData][5])

stateArray的返回值将返回我期望的数据,但是我将要具有十种不同的条件,并且想知道是否有一种方法可以针对每种条件更好地执行17次?

条件的每个元素都相同。例如

if (url.includes('/states/') {
stateArray.push(myData[1][5], myData[2][5], myData[3][5], myData[4][5], myData[5][5], myData[6][5], myData[7][5], myData[8][5], myData[9][5], myData[10][5], myData[11][5], myData[12][5], myData[13][5], myData[14][5], myData[15][5], myData[16][5], myData[17][5], myData][5])
} else if (url.includes('/homes/) {
stateArray.push(myData[1][6], myData[2][6], myData[3][6], myData[4][6], myData[5][6], myData[6][6], myData[7][6], myData[8][6], myData[9][6], myData[10][6], myData[11][6], myData[12][6], myData[13][6], myData[14][6], myData[15][6], myData[16][6], myData[17][6], myData][6])
} else if (url.incldues('/retail/) {
stateArray.push(myData[1][7], myData[2][7], myData[3][7], myData[4][7], myData[5][7], myData[6][7], myData[7][7], myData[8][7], myData[9][7], myData[10][7], myData[11][7], myData[12][7], myData[13][7], myData[14][7], myData[15][7], myData[16][7], myData[17][5], myData][7])

}

就像我前面提到的,我目前有10个条件,很难维护和更新。是否可以动态生成相同的结果?我相信这可以通过循环来完成,但是我不熟悉有关推入特定索引并结束于特定索引的语法。

我的预期结果是遍历每个条件并推入新Array的捷径。

你好,我是Java语言的新手,所以如果我的解释不是最好的话,对不起。我正在从名为myData的数组取回数据。我有一个条件语句,用于检查页面url ...

javascript arrays
1个回答
0
投票

您可以使用forEach

© www.soinside.com 2019 - 2024. All rights reserved.