JavaScript 转义数组的数组

标签 javascript arrays ecmascript-6

我需要发送一个post请求,然后返回这样格式的数据

return 
[
  ['title', 'dau', 'rate']
  ['title1', 'value1', 'value1-1'],
  ['title2', 'value2', 'value2-1'],
  ['title3', 'value3', 'value2-1'],
  ['title4', 'value4', 'value2-1'],
]

现在我已经写了

makeCsvData = (responseData) => {
  const dailyData = responseData.map(day => (
    [
      day[0], //title
      day[1].new_group_owners || 0, //value1
      day[1].wek_stay_rate || 0, //value2
    ])
  )

  return dailyData
}

那么我该如何制作我的数据呢?我已经写了,但它不正确

return 
[
  ['title', 'dau', 'rate'],
  dailyData,
]

最佳答案

您可以使用Array#concat :

return [['title', 'dau', 'rate']].concat(dailyData);

spread element :

return [['title', 'dau', 'rate'], ...dailyData];

您还可以使用 Array#forEachArra#reduce 而不是 Array#map 推送到现有数组。

关于JavaScript 转义数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46530453/

相关文章:

php - AJAX/Javascript 无法更新网页

java - 无法执行数组的深层复制

c - 带指针的多维数组中的数组大小

javascript - 在同一元素中连接 2 个句子 ImmutableJS

javascript - IBEX 仪表板 map 在成功构建后中断

javascript - 使用javascript计算时间差时面临NaN结果

unit-testing - 使用 jestjs 进行单元测试隔离

javascript - 通过对象的键数组解构对象

javascript - 在 node.js/socket.io 中,如何判断一个对象是否是一个套接字实例?

javascript - 给定正数、负数和零数数组,返回百分比数组