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