相关疑难解决方法(0)

如何在Javascript中获取两个数组之间的差异?

有没有办法在JavaScript中返回两个数组之间的差异?

例如:

var a1 = ['a', 'b'];
var a2 = ['a', 'b', 'c', 'd'];

// need ["c", "d"]
Run Code Online (Sandbox Code Playgroud)

任何建议都非常感谢.

javascript arrays array-difference

660
推荐指数
25
解决办法
51万
查看次数

如何使用AngularJS过滤数组并使用过滤对象的属性作为ng-model属性?

如果我有一个对象数组,并且我想将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'的主题的标题.

这是可能的,如果是的话,它是如何完成的?

angularjs

119
推荐指数
6
解决办法
27万
查看次数

如何在JavaScript中获取两个对象数组之间的差异

我有两个这样的结果集:

// 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中执行此类操作?

javascript arrays object

81
推荐指数
10
解决办法
9万
查看次数

标签 统计

arrays ×2

javascript ×2

angularjs ×1

array-difference ×1

object ×1