我有一個這樣的數組:如何在嵌套數組上使用include()函數?
var arr = [];
arr = [['red', 685], ['green', 210], ['blue', 65]];
我也有兩個變量:
var color = 'blue';
var number = 21;
所有我想要做的是檢查的arr
然後每個嵌套數組的第一個項目無論是更新它的第二個項目或爲它創建一個新的數組。
下面是一些例子:
輸入:
var color = 'blue';
var number = 21;
預期輸出:
arr = [['red', 685], ['green', 210], ['blue', 21]];
輸入:
var color = 'yellow';
var number = 245;
預期輸出:
arr = [['red', 685], ['green', 210], ['blue', 21], ['yellow', 245]];
這是我到目前爲止已經試過:
if (!arr.includes(color)) {
arr.push([color, number]);
} else {
arr[color] = time;
}
但!arr.includes(color)
條件是錯誤的。因爲arr
的每個項目也是一個數組。無論如何,我怎麼能在嵌套數組的第一項上使用includes()
函數呢?
你只有一層嵌套嗎? –
@Maximus。 。 .yes – stack