gpt4 book ai didi

javascript - 如何从两个数组中获取与AngularJS中第一个数组大小相同的数组?

转载 作者:行者123 更新时间:2023-12-01 01:53:08 24 4
gpt4 key购买 nike

我想要一个包含 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);

注释:

  • map迭代调用它的数组的每个元素,并返回一个具有相同数量元素的数组,并通过传递的函数进行转换。
  • some检查调用它的数组中是否有任何元素对于给定的函数返回 true。

将两者结合起来,我们在 administrator 中得到一个元素数组,其中的值指示该元素是否在 Administrator 中。

请注意,使用两个不同大小写的变量/属性名称可以说是一种不好的做法。考虑重命名其中一个。

关于javascript - 如何从两个数组中获取与AngularJS中第一个数组大小相同的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com