【发布时间】:2018-10-09 14:27:21
【问题描述】:
我有两个 JSON,具有不同的结构,我需要从另一个中删除其中一个。
例如:
用户 JSON:
{
0: { id: 'user134', avatar: 'user222.gif' },
1: { id: 'user043', avatar: 'user242.gif' },
2: { id: 'user093', avatar: 'user357.gif' },
3: { id: 'user193', avatar: 'user543.gif' }
}
管理员 JSON:
{
id: 'user093',
avatar: 'user357.gif'
}
从用户列表中删除管理员后,结果应该是这样的:
{
0: { id: 'user134', avatar: 'user222.gif' },
1: { id: 'user043', avatar: 'user242.gif' },
3: { id: 'user193', avatar: 'user543.gif' }
}
我尝试使用_.pullAllBy(array, values, [iteratee=_.identity]),但它不适用于我!
【问题讨论】:
-
这不是有效的 JSON。
-
你能把第一个对象变成一个数组吗?因为键只是索引号,所以它使一切变得更简单
-
JSON 与您的问题完全无关。
-
首先,正如其他人所说,这不是一个有效的 JSON。另外,我认为这不是定义对象数组的正确方法!
-
@SajadJafari 更好的是一个 Set,但 Vue.js 不支持这些结构。
标签: javascript arrays json vue.js vuejs2