我有一个有很多记录的数组。需要根据条件合并对象(不适用于数组内所有可用的对象),这种情况下首先需要将数据与名称进行比较。
第 1 步:需要在数组中查找具有相似名称的对象。
步骤2:如果我们有相同的数据,接下来比较匹配数据中的状态键。
步骤3:
case1:如果匹配数据中的任何一个对象的状态为true(设置状态:true),则需要合并该对象的所有喜好键。 case2:如果匹配数据中的所有对象的状态都为false,则(设置状态:false)需要将所有喜欢的键合并到任何对象。
如何做到这一点?
大批
[
{
name: 'jane',
age: 10,
status: true,
likings: [{ sports: 'football', books: 'harrypotter' }],
},
{
name: 'sam',
age: 20,
status: false,
likings: [{ sports: 'basketball', books: 'book1' }],
},
{
name: 'jane',
age: 10,
status: false,
likings: [{ sports: 'chess', books: 'book2' }],
},
{
name: 'robert',
age: 40,
status: false,
likings: [{ sports: 'carrom', books: 'book3' }],
},
{
name: 'jane',
age: 10,
status: false,
likings: [{ sports: 'gaming', books: 'book4' }],
},
];
预期 o/p
[
{
name: 'jane',
age: 10,
status: true,
likings: [
{ sports: 'football', books: 'harrypotter' },
{ sports: 'gaming', books: 'book4' },
{ sports: 'chess', books: 'book2' },
],
},
{
name: 'sam',
age: 20,
status: false,
likings: [{ sports: 'basketball', books: 'book1' }],
},
{
name: 'robert',
age: 40,
status: false,
likings: [{ sports: 'carrom', books: 'book3' }],
},
];
蓝山帝景
烙印99
相关分类