繁体   English   中英

如何从java脚本中的对象数组形成数组数组

[英]how to form array of arrays from object array in java script

正在尝试从对象数组到 JavaScript 中的数组数组的表单数据,但无法获得结果

输入数据 { "sept" : [1,2,3], "oct" : [5,6,7] "Nov" : [7,8,9]}

预期输出 [["sept",1,2,3],["oct",5,6,7],["Nov",7,8,9]]

我已经尝试了很多我可以通过Object.Key()获取键但是可以使用上面的预期输出来形成数据,请帮我解决这个提前谢谢

只需使用for .. in循环遍历属性,您就会得到结果。

 const obj = { "sept": [1, 2, 3], "oct": [5, 6, 7], "Nov": [7, 8, 9], } const result = []; for (const prop in obj) { result.push([prop, ...obj[prop]]); } console.log(result)

使用Object.entries()然后使用.map()... - 休息/传播运算符

const object = {
  september: [1, 2, 3],
  october: [5, 6, 7],
  november: [7, 8, 9],
}

const result = Object.entries(object).map(([key, value])=>[key, ...value])

您可以使用Object.entries然后将值与键一起传播

 const data = { sept: [1, 2, 3], oct: [5, 6, 7], Nov: [7, 8, 9] } const res = Object.entries(data).map(([key, value]) => [key, ...value]) console.log(res)

您可以获取数组中的条目并映射键和值。

 const data = { sept: [1, 2, 3], oct: [5, 6, 7], Nov: [7, 8, 9] }, result = Object.entries(data).map(([k, v]) => [k, ...v]); console.log(result);

Ramda.js 库有一个函数来完成这个叫做toPairs()

https://ramdajs.com/docs/#toPairs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM