【问题标题】:Trying to understand logic behind map method试图理解 map 方法背后的逻辑
【发布时间】:2022-07-06 07:57:21
【问题描述】:

我试图了解在 Map 函数中使用数组方法的逻辑(例如 push、slice 等)。下面,我有一个函数试图在二维数组中间添加一个元素,但它完全空白。不知道我错过了什么

function array () {

let numbers = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
// Attempted outcome = [[1, 2, "Hello", 3], [4, 5, "Hello", 6], [7, 8, "Hello", 9]]

let newNumbers = numbers.map(function (row) {
  return [row.slice(2, 0, "Hello")]
})

Logger.log(newNumbers);

}

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    在你的脚本中,下面的修改怎么样?

    发件人:

    let newNumbers = numbers.map(function (row) {
      return [row.slice(2, 0, "Hello")]
    })
    

    收件人:

    let newNumbers = numbers.map(function (row) {
      row.splice(2, 0, "Hello");
      return row;
    });
    

    测试:

    let numbers = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    // Attempted outcome = [[1, 2, "Hello", 3], [4, 5, "Hello", 6], [7, 8, "Hello", 9]]
    
    let newNumbers = numbers.map(function (row) {
      row.splice(2, 0, "Hello");
      return row;
    });
    
    console.log(newNumbers);

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 2020-03-09
      • 1970-01-01
      • 2011-05-31
      相关资源
      最近更新 更多