返回AngularJS中两个数组值之间的匹配
Return match between two array values in AngularJS
我在返回两个数组元素之间的匹配数组时遇到问题,请提供重要帮助这是我的代码
$scope.MacA = [
{
name: '24:fd:52:c3:d8:35',
sector: 'A23'
},
{
name: '56:db:30:4b:57:45',
sector: 'It support'
},
{
name: 'b6:b6:76:6b:e9:00',
sector: 'A24'
},
{
name: 'e8:74:e6:a1:14:16',
sector: 'Vodafone Guest'
},
{
name: 'dc:4a:3e:b7:32:0e',
sector: 'Direct HP officejet'
}
,
{
name: '7c:4c:a5:32:13:29',
sector: 'skyb7'
}
]阵列2是
scope.match = ['dc:4a:3e:b7:32:0e','7c:4c:a5:32:13:29' ];
这是一个函数,如果找到,它会返回匹配
$scope.getList = function(){
// $scope.wifiList = WifiService.list();
var c = $scope.MacA;
var m = WifiService.list();
for(var i = 0;i < c.length;i++) {
for(var j = i;j < m.length;j++) { // Notice the j = i;
if (c[i].name === m[j]) {
$scope.result = c[i].sector;
// $scope.result = 'Its working';
break;
} else {
$scope.result = "Sorry!";
}
};
};
return $scope.result;
}
您没有指定您想要的结果,但这里有一个可能的版本来查找匹配项。
var result = [];
match.forEach(m => result.push(MacA.find(macA => macA.name === m)));
MacA = [
{
name: '24:fd:52:c3:d8:35',
sector: 'A23'
},
{
name: '56:db:30:4b:57:45',
sector: 'It support'
},
{
name: 'b6:b6:76:6b:e9:00',
sector: 'A24'
},
{
name: 'e8:74:e6:a1:14:16',
sector: 'Vodafone Guest'
},
{
name: 'dc:4a:3e:b7:32:0e',
sector: 'Direct HP officejet'
},
{
name: '7c:4c:a5:32:13:29',
sector: 'skyb7'
}
]
Match = ['dc:4a:3e:b7:32:0e','7c:4c:a5:32:13:29' ];
MacA.filter(({name}) => Match.includes(name)).map(({sector}) => sector)
// RETURNS // ["Direct HP officejet", "skyb7"]
所以,考虑到你上面的代码,类似于这样的东西:
$scope.getList = function(){
return $scope.result = $scope.MacA.filter(({name}) => $scope.match.includes(name)).map(({sector}) => sector)
}
我重构了您的一些代码。
$scope.getList = function(){
var devices = $scope.MacA;
var macList = WifiService.list();
var results = devices.reduce((acc, device) => acc.concat(macList.find(current.name)? [current.sector]:[]), []);
return results.length? $scope.results = results : $scope.results = 'Sorry!';
}
相关文章:
- 尝试在一个对象的值和一个对象数组之间进行匹配
- 只有一些带undercore.js的字段在对象数组之间求交集和等于
- 我如何获得 Javascript 中关联数组和常规数组之间的区别
- 在 vue.js 中的数组之间移动项目
- 查找多个 JavaScript 数组之间的匹配项
- JSON和Javascript数组之间的“交互”(和语法)
- 查找开始时间和结束时间数组之间的间隔的最佳方法是什么
- 确定猫鼬中空数组和未定义数组之间的区别
- Angularjs中对象数组之间的差异
- 这些数组之间有什么区别
- 数组之间操作中的语义含义
- 如何在JavaScript中的数组之间放置逗号
- Javascript-在不使用Array.prototype.filter的情况下,根据键值获取两个对象数组之间的差异
- 在数组之间交换元素
- 在JavaScript中查找两个JSON数组之间匹配的JSON项,并将CSS应用于UL列表中的匹配项
- 找出n个对象数组之间的差异(使用额外的对象)
- 在升序和降序多维数组之间切换
- JavaScript中多维数组或对象数组之间的性能
- 这些数组之间的差异以及如何比较它们
- 通过下拉菜单在数组之间切换需要花费相当多的时间.我如何减少它??Angularjs IvhTreeview