<script>
var arr = [
[{ name: 'a', value: 'aa', key: 1 }, { name: '0', value: 'bb', key: 2 }],
[{ name: 'a1', value: 'aa1', key: 1 }, { name: '1', value: 'bb1', key: 2 }],
[{ name: 'a1', value: 'aa2', key: 1 }, { name: ' 1', value: 'bb2', key: 2 }],
]
function project (arr) {
var newArr = []
function deep (arr) {
var obj = {}
for (const key in arr) {
if (Array.isArray(arr[key])) {
deep(arr[key])
} else {
for (const k of arr) {
if (k.key == 1) {
obj.name = k.value
}
if (k.key == 2) {
obj.name1 = k.value
}
}
}
}
if (obj.name !== '' && obj.name1 !== '') {
newArr.push(obj)
obj = {}
}
return newArr
}
deep(arr)
newArr.splice(-1, 1)
return newArr
}
console.log(project(arr));
</script>
js处理数组嵌套数组嵌套对象
最新推荐文章于 2023-07-07 14:45:54 发布