【发布时间】:2021-10-14 14:38:12
【问题描述】:
在一种情况下,我需要用新的传入数据源替换缓存数据中的现有记录。寻找更简洁的方法来处理数组操作。
例如:
var userCategory = [
{
id: 'platinum',
name: 'bob',
},
{
id: 'platinum',
name: 'bar',
},
{
id: 'platinum',
name: 'foo',
},
{
id: 'gold',
name: 'tom',
},
{
id: 'silver',
name: 'billy',
},
];
这里是特定类别的新用户
var newPlatinumUsers = [
{
id: 'platinum',
name: 'bob',
},
{
id: 'platinum',
name: 'mike',
},
];
这是所需的预期结果:
var expected = [
{
id: 'platinum',
name: 'bob',
},
{
id: 'platinum',
name: 'mike',
},
{
id: 'gold',
name: 'tom',
},
{
id: 'silver',
name: 'billy',
},
];
我尝试从现有记录中过滤所有白金用户,然后添加新记录,但它看起来很冗长
有没有像 lodash 运算符这样更简洁的方法? 谢谢你的时间!!!
【问题讨论】:
-
如果您没有在问题中提供代码,我们无法就您的代码向您提供建议。
标签: javascript ecmascript-6 lodash