作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个包含 true 和 false 值且与 administrator
数组大小相同的数组
$scope.result = [];
angular.forEach($scope.administrator, function(option) {
angular.forEach($scope.Administrator, function(admin) {
if (option === admin) {
$scope.result.push(true);
} else {
$scope.result.push(false);
}
});
});
这里假设 administrator
数组包含 [a,b,c,d,e,f]
并且 Administrator
数组包含 [ c,d]
以便我可以找到值为 [false,false,true,true,false,false]
的结果数组。
最佳答案
我会使用普通的旧 JavaScript 来实现此目的:
var administrator = ["a", "b", "c", "d", "e", "f"];
var Administrator = ["c", "d"];
var result = administrator.map(a => Administrator.some(b => a === b));
console.log(result);
注释:
将两者结合起来,我们在 administrator
中得到一个元素数组,其中的值指示该元素是否在 Administrator
中。
请注意,使用两个不同大小写的变量/属性名称可以说是一种不好的做法。考虑重命名其中一个。
关于javascript - 如何从两个数组中获取与AngularJS中第一个数组大小相同的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264994/
我是一名优秀的程序员,十分优秀!