gpt4 book ai didi

javascript,添加数组 "around"对象

转载 作者:行者123 更新时间:2023-11-29 19:21:18 24 4
gpt4 key购买 nike

我一直在寻找这个问题的答案,但似乎找不到任何答案,如果已经有答案,我深表歉意。

我期待一个对象,让我们这样说:

{
name: 'myname',
items: [
{
itemID: '1'
},
{
itemID: '2'
},
{
itemID: '3'
}
]
}

问题是每当“items”中只有一个对象时,它看起来像这样:

{
name: 'myname',
items: {
itemID: '1'
}
}

这意味着我的 forEach 函数将中断,因为“items”不再是一个对象数组。在 forEach 中的每个“项目”对象中有很多数据和完成的事情,所以我宁愿不必同时使用 forEach 和另一个函数,而是将其转换为数组并只使用 forEach。

这就是我想要做的:

if (items is not array) {
//Convert the object to this:
{
name: 'myname',
items: [
{
itemID: '1'
}
]
}
}

我无法确定 items 是对象数组还是只是一个对象(在这两种情况下 typeof items 都将返回“object”),以及如果它不是数组,如何将其转换为数组。非常感谢帮助或提示

最佳答案

除了其他答案之外,我只提供这个,因为我认为它们不够清楚。

var items = obj.items;
if( ! Array.isArray(items) ){
items = [items];
}

items.forEach(function(){
// iterate over each item
});

这些步骤可以结合起来,如 CD.. 中所示的回答

关于javascript,添加数组 "around"对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931018/

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