如何将多个元素插入多维数组的同一索引中?

Aja*_*bhi 5 javascript arrays google-apps-script

我有两个要在GAS中合并的数组,arr2是多维的。

arr1 = ["Diesel", "Solar", "Biomass"]

arr2 = [
        ["ABC", "Nigeria", "Diesel,Solar", 35],
        ["DEF", "Egypt", "Solar,Diesel", 50],
        ["GHI", "Ghana", "Biomass,Diesel", 70]
       ]
Run Code Online (Sandbox Code Playgroud)

我想做的是将arr1的元素推入每行索引3的arr2中,因此它看起来像:

newArr = [
          ["ABC", "Nigeria", "Diesel,Solar", "Diesel", 35],
          ["DEF", "Egypt", "Solar,Diesel", "Solar", 50],
          ["GHI", "Ghana", "Biomass,Diesel", "Biomass", 70]
         ]
Run Code Online (Sandbox Code Playgroud)

我试图在arr2上使用.map来.Splice每行,但无法正常工作。任何帮助将非常感激!

Use*_*863 4

使用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)
Run Code Online (Sandbox Code Playgroud)