对象转为数组?

实现如下方法 将 data 转换为 result

const data = {
    code: [1,2,3],
    value: [a,b,c]
}
const result = [
    {code: 1, value: a},
    {code: 2, value: b},
    {code: 3, value: c},
]
阅读 1.6k
3 个回答
data.code.map((c,i) => ({code:c,value:data.value[i]}))

这可以通过 JavaScript 中的 map 函数来实现。

以下是代码示例:

kotlin
Copy code
const data = {

code: [1,2,3],
value: ['a','b','c']

}

const result = data.code.map((code, index) => {

return {code: code, value: data.value[index]};

});

console.log(result);
输出:

yaml
Copy code
[
{ code: 1, value: 'a' },
{ code: 2, value: 'b' },
{ code: 3, value: 'c' }
]

let obj = {}
    let len = Object.values(data)[0]
    for (let i = 0; i < len.length; i++) {
      obj[i] = {}
      Object.entries(data).map(([k, v]) => obj[i][k] = v[i])
    }
    obj.length = len
    console.log(Array.from(obj));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题