【发布时间】:2021-09-26 17:27:37
【问题描述】:
给定下面这样一组json对象,(“name2”和“name4”这样的json对象肯定只有一个key-value)
[
{
abc: 123,
id: '18263322',
name: 'name1'
},
{ name: 'name2' },
{
abc: 456,
id: '18421634',
name: 'name3'
},
{ name: 'name4' }
]
如何将其子集化,以便拥有两个 json 对象数组:
[
{
abc: 123,
id: '18263322',
name: 'name1'
},
{
abc: 456,
id: '18421634',
name: 'name3'
}
]
和
[
{ name: 'name2' },
{ name: 'name4' }
]
【问题讨论】:
-
你到底想要什么?你能解释一下你的问题吗?谢谢
-
使用
Array.prototype.reduce -
我想将第一个数组(在第一个代码部分)拆分为两个 json 数组。我使用这个代码:
data = [ { abc: 123, id: '18263322', name: 'name1' }, { name: 'name2' }, { abc: 456, id: '18421634', name: 'name3' }, { name: 'name4' } ] data.filter(function(x) { console.log(Object.keys(x).length !== 1); });这让我知道真假,但不是数组本身,而且处理起来似乎很慢 -
@SunTianyi 既然您已经尝试过,那么您应该将其包含在问题本身中。以便其他人可以了解您的尝试
标签: javascript arrays json subset slice