我想在 GAS 中组合两个数组,arr2 是多维的。
arr1 = ["Diesel", "Solar", "Biomass"]
arr2 = [
["ABC", "Nigeria", "Diesel,Solar", 35],
["DEF", "Egypt", "Solar,Diesel", 50],
["GHI", "Ghana", "Biomass,Diesel", 70]
]
我想要做的是将 arr1 的元素插入 arr2 中每一行的索引 3,所以它看起来像:
newArr = [
["ABC", "Nigeria", "Diesel,Solar", "Diesel", 35],
["DEF", "Egypt", "Solar,Diesel", "Solar", 50],
["GHI", "Ghana", "Biomass,Diesel", "Biomass", 70]
]
我曾尝试在 arr2 上使用 .map 来 .Splice 每行,但无法正常工作。任何帮助将不胜感激!
最佳答案
使用 array.splice()
和 array.map()
语法
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
let arr1 = ["Diesel", "Solar", "Biomass"]
let arr2 = [
["ABC", "Nigeria", "Diesel,Solar", 35],
["DEF", "Egypt", "Solar,Diesel", 50],
["GHI", "Ghana", "Biomass,Diesel", 70]
]
let newArr = arr2.map((v, i) => v.splice(3, 0, arr1[i]) && v)
console.log(newArr)
关于javascript - 如何将多个元素插入到多维数组的同一个索引中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55592442/