gpt4 book ai didi

javascript - 在javascript中转换对象数组

转载 作者:行者123 更新时间:2023-11-30 11:30:14 25 4
gpt4 key购买 nike

我是 JS 的新手,希望你能帮助我)我需要以这种方式转换对象数组:

const arr = [
{id: 'key1', value: 1 },
{id: 'key2', value: [1,2,3,4]}
...
]
const transformedArr = [
{key1: 1},
{key2: 1},
{key2: 2},
{key2: 3},
{key2: 4},
....
]

我该怎么做?

最佳答案

因为你是 JS 新手..

带有 for 循环的好旧 JS 可能对您来说很容易理解

const arr = [
{id: 'key1', value: 1 },
{id: 'key2', value: [1,2,3,4]}
]

const transformedArr =[]


for(var i = 0 ; i < (arr.length); i++){

var valArr = arr[i].value

if( Array.isArray(valArr) ){ // to check if the value part is an array

for(var j=0 ; j < valArr.length ; j++){

transformedArr.push({id: arr[i].id,value:valArr[j] })

}

}else{

transformedArr.push({id: arr[i].id,value:valArr })

}

}

console.log(transformedArr)

关于javascript - 在javascript中转换对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46512841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com