我想將一個變數“推”到一個包含一個值的子陣列中。這是為了集成到“for回圈”中。但它不起作用..:-(我的錯誤在哪里?謝謝。
var add = "purple";
var val = "white";
arr = [
["blue","green","brown"],
["white","gray","black"],
["yellow","pink","red"]
];
subarr = [].indexOf(val) > -1;
arr[subarr].push(add);
/*
expected output :
arr = [
["blue","green","brown"],
["white","gray","black","purple"],
["yellow","pink","red"]
]
*/
uj5u.com熱心網友回復:
你在尋找
subarr = [].indexOf(val) > -1;
變成一個空陣列。
相反,您可以找到子陣列,如果存在,則將值推送給它。
const
add = "purple";
val = "white",
arr = [["blue", "green", "brown"], ["white", "gray", "black"], ["yellow", "pink", "red"]],
sub = arr.find(a => a.includes(val));
if (sub) sub.push(add);
console.log(arr);
.as-console-wrapper { max-height: 100% !important; top: 0; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/364143.html
標籤:javascript 查询 数组 多维数组 推
下一篇:如何獲取帶有顏色串列的下拉串列?
