有没有办法在JavaScript中返回两个数组之间的差异?
例如:
var a1 = ['a', 'b'];
var a2 = ['a', 'b', 'c', 'd'];
// need ["c", "d"]
Run Code Online (Sandbox Code Playgroud)
任何建议都非常感谢.
我有两个这样的结果集:
// Result 1
[
{ value="0", display="Jamsheer" },
{ value="1", display="Muhammed" },
{ value="2", display="Ravi" },
{ value="3", display="Ajmal" },
{ value="4", display="Ryan" }
]
// Result 2
[
{ value="0", display="Jamsheer" },
{ value="1", display="Muhammed" },
{ value="2", display="Ravi" },
{ value="3", display="Ajmal" },
]
Run Code Online (Sandbox Code Playgroud)
我需要的最终结果是这些数组之间的区别 - 最终结果应该是这样的:
[{ value="4", display="Ryan" }]
Run Code Online (Sandbox Code Playgroud)
是否可以在JavaScript中执行此类操作?
如果我有两个关联数组,那么对它们的值进行差异的最有效方法是什么?
例如,给定:
array1 = {
foreground: 'red',
shape: 'circle',
background: 'yellow'
};
array2 = {
foreground: 'red',
shape: 'square',
angle: '90',
background: 'yellow'
};
Run Code Online (Sandbox Code Playgroud)
我如何检查另一个,以便缺少 或 附加的项目是结果数组.在这种情况下,如果我想比较array2中的array1,它将返回:
array3 = {shape: 'circle'}
Run Code Online (Sandbox Code Playgroud)
虽然如果我在array1中比较array2,它将返回:
array3 = {shape: 'square', angle: '90'}
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助!