有没有办法在JavaScript中返回两个数组之间的差异?
例如:
var a1 = ['a', 'b'];
var a2 = ['a', 'b', 'c', 'd'];
// need ["c", "d"]
Run Code Online (Sandbox Code Playgroud)
任何建议都非常感谢.
如果我有一个对象数组,并且我想将Angular模型绑定到基于过滤器的其中一个元素的属性,我该怎么做?我可以用一个具体的例子更好地解释:
HTML:
<!DOCTYPE html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body ng-controller="MyCtrl">
<input ng-model="results.year">
<input ng-model="results.subjects.title | filter:{grade:'C'}">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
控制器:
function MyCtrl($scope) {
$scope.results = {
year:2013,
subjects:[
{title:'English',grade:'A'},
{title:'Maths',grade:'A'},
{title:'Science',grade:'B'},
{title:'Geography',grade:'C'}
]
};
}
Run Code Online (Sandbox Code Playgroud)
JSBin:http://jsbin.com/adisax/1/edit
我想用等级'C'过滤主题的第二个输入,但我不想将模型绑定到等级 ; 我想将它绑定到具有等级'C'的主题的标题.
这是可能的,如果是的话,它是如何完成的?
我有两个这样的结果集:
// 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中执行此类操作?