你好,我是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 ...
您可以使用forEach
: