gpt4 book ai didi

javascript - JS : conditionally adding adding in the middle of an array?

转载 作者:行者123 更新时间:2023-12-05 05:51:21 25 4
gpt4 key购买 nike

如果我有一个数据数组,

const data = [
{
name: "dog",
age: 11
},
{
name: "cat",
age: 21,
}
]

如果条件为真,我想在其中添加一个对象:

const shouldAddNewAnimal = true;

const animal = {
name: "tiger",
age : 22,
}

如果没有 else 我怎么写呢?

const data = [
{
name: "dog",
age: 11
},
foo ? animal : {};
{
name: "cat",
age: 21,
}
]

以上是我能想到的唯一编写方法,但如果条件不成立,我不想在其中插入一个空对象。

最佳答案

您可以使用数组展开,一个包含想要的对象,另一个是空的。

const
shouldAddNewAnimal = true,
animal = { name: "tiger", age: 22 },
data = [
{ name: "dog", age: 11 },
...(shouldAddNewAnimal ? [animal] : []),
{ name: "cat", age: 21 }
];

console.log(data);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - JS : conditionally adding adding in the middle of an array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70385371/

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