【发布时间】:2020-12-03 13:29:14
【问题描述】:
如何比较数组中的对象并输出字段值与其他对象不匹配的对象(忽略 id 字段)。这将如何在 Javascript、ES6 或 Lodash 中完成?
你应该知道的事情:输入数组应该是任意长度,对象可以有其他字段但在比较时被忽略。应该输出奇数的对象,或者如果没有多数则输出所有的对象。
const array1 = [{_id:'1', cow: true, sheep: true, pig: false},
{_id:'2', cow: false, sheep: true, pig: true},
{_id:'3', cow: true, sheep: true, pig: false}]
const array2 = [{_id:'1', cow: true, sheep: true, pig: false},
{_id:'2', cow: false, sheep: true, pig: true},
{_id:'2', cow: false, sheep: true, pig: true},
{_id:'3', cow: true, sheep: true, pig: false}]
// expected array1 outcome:
{_id:'2', cow: false, sheep: true, pig: true}
// expected array2 outcome:
[{_id:'1', cow: true, sheep: true, pig: false},
{_id:'2', cow: false, sheep: true, pig: true},
{_id:'2', cow: false, sheep: true, pig: true},
{_id:'3', cow: true, sheep: true, pig: false}]
【问题讨论】:
标签: javascript arrays object lodash