gpt4 book ai didi

javascript - 我想删除没有特定数组的对象

转载 作者:行者123 更新时间:2023-12-02 15:49:35 24 4
gpt4 key购买 nike

console.log(value)

{
List: [
{
id: 1
title: 'hi',
content: [
{
id: 1,
functionId: 11,
}
]
}
{
id: 2,
title: 'minsu',
content: []
}
]
}

如果没有内容数组,我想删除对象。

我正在创建一个名为 control 的变量,并使用内部的 map 函数输出它。如果必须通过应用过滤条件来删除没有内容数组的对象,我不知道该怎么做。

let control: any[any] = [
value.map((value: any) => {
return {
id: value?.id,
title: value?.title,
content: value?.content[0].functionId
}
})
]

但是现在,当我执行 console.log(control) 时,出现错误,因为第二个对象没有内容。

我想删除第二个没有内容的对象,打印成这样

console.log(control) 
[
id: 1,
title: 'hi',
functionId: 11
]

最佳答案

过滤长度为0的content数组或者content数组不存在的元素再map转换

const List  = [        {            id: 1,            title: 'hi',            content: [                {                    id: 1,                    functionId: 11,                }            ]        },        {            id: 2,            title: 'minsu',            content: []        }    ]

const control = List
.filter(({content}) => content?.length)
.map(({id,title,content:[{functionId}]}) => ({id,title,functionId}))

console.log(control)

关于javascript - 我想删除没有特定数组的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72961890/

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