【发布时间】:2021-01-14 11:51:01
【问题描述】:
我有一个嵌套数组结构,如下所示。让我们称之为 arr:
最里面的数组有一个键值对。但可以看出,这些值仅来自 3-7。我需要在键列中用值 0-9 填充这个最里面的数组,如果键不存在,则将它们填充为 0。我尝试使用值 [0,9] 创建一个单独的数组(目标)来检查,但没有成功。我试图做这样的事情,但我得到一个错误:
var target = [0,1,2,3,4,5,6,7,8,9];
for(let i =0; i < target.length; i++){
for(let j =0; j < arr.length; j++){
for(let k =0; k < arr[j].values.length; k++){
if (miss_rate_arr[i] in rating_count[j].values[k].key === false){
rating_count[j].values.push({key:miss_rate_arr[i], value:0});
}
}
}
}
console.log(rating_count);
这不仅是检查那个 0 位置的特定值,而且我理解这个问题。我只是不知道如何解决它。我期望最终结果如下所示。提前谢谢你
【问题讨论】:
-
这个数组是从哪里来的?您是否在自己代码的另一部分中创建它?如果是这样,您应该以您想要开始的形状创建它。
-
我实际上最终操纵了数组。它使工作变得更容易
标签: javascript arrays d3.js search