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

标签 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]
       ]

我想要做的是将 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/

相关文章:

javascript - 加速我的复杂函数绘图仪(canvas+javascript)

javascript - Babel-node 脚本失败, 'Unexpected token' 行出现 'await' 语法错误

c - C语言按字母顺序对字符串排序

c++ - 从文件 F1 复制所有只包含一个单词的字符串到文件 F2

google-apps-script - anyoneCanAddSelf() Google CalendarEvent - 用户如何将自己添加为访客?

drawing - 使用 Google Apps 脚本修改绘图

javascript - 使用jquery获取文本字段的值

javascript - 内容完全加载后测量元素的高度

arrays - Powershell-将字符串拆分为由开始和结束字符串描述的数组

javascript - 如何收听Telegram Bot错误? (Google App脚本+ Webhooks)