【发布时间】:2017-04-20 06:40:47
【问题描述】:
我有一个这样的数组:
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 。 . .是的
标签: javascript jquery arrays