【问题标题】:How to put distribute array into arrays of arrays?如何将分布数组放入数组数组中?
【发布时间】:2018-08-19 08:20:50
【问题描述】:

我是节点 js/express 的新手。我遇到了问题,因为我需要在 MySQL 中插入批量。我使用 body-parser,但为了简化我的代码,这是类比。

我有两个来自req.body的对象:

Numbers = { 1, 2, 3 }
Letters = { a, b, c }

那么,我需要它是这样的,

Object = [ { '1', 'a' }, { '2', 'b' }, { '3', 'c' } ]

我可以用什么来做到这一点?

【问题讨论】:

  • 预期输出错误
  • 现在怎么样?你能帮助我吗?请
  • 这个Numbers = { 1, 2, 3 } Letters = { a, b, c }也是错的
  • 这些可以是数组,而不是对象,因为没有索引。对象需要索引
  • 你们推荐什么来合并数组?请。我很绝望。

标签: javascript node.js express


【解决方案1】:

const Numbers = [1, 2, 3]
const Letters = ['a', 'b', 'c']
const result = []

Numbers.forEach((el, i) => {
  result.push({[el]: Letters[i]})
})

console.log(result)

const Numbers = [1, 2, 3]
const Letters = ['a', 'b', 'c']
const result = Numbers.map((el, i) => ({[el]: Letters[i]}))

console.log(result)

【讨论】:

  • 我可以推送多个元素吗?
  • 请举例说明
  • 我正在尝试使用变量和数组创建一个数组。我不知道为什么它不起作用。请帮我。这是我的代码: var productno = req.params.id var productslug = rows[0].product_slug var sizeslug = req.body.sizeslug var sizename = req.body.sizename var initialstock = req.body.initialstock var stock = [] ; for (var x = 0; x > sizeslug.length; x++) { var productsku = productslug + sizeslug[x] var slug = sizeslug[x] var name = sizename[x] var initstock = initialstock[x] var zero = 0 stock.push({productsku, productno, slug, name, initstock, initstock, 零}); }
  • 当我使用 console.log(stock);它不包含任何内容。
猜你喜欢
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-12
  • 2013-12-16
  • 2020-03-17
  • 1970-01-01
相关资源
最近更新 更多