gpt4 book ai didi

javascript - AngularJS如何过滤数组中的元素

转载 作者:行者123 更新时间:2023-11-29 19:06:02 25 4
gpt4 key购买 nike

我有这么大的

$scope.arrVaritions = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[1, 4, 7],
[2, 5, 8],
[3, 6, 9],
[1, 5, 9],
[3, 5, 7]
];

如何找到这个数组中的元素索引?我正在使用此代码,但它不起作用:

$scope.elementId = 1;    
$filter('filter')($scope.arrVaritions, { $scope.elementId });

最佳答案

尝试以正确的方式过滤它,就像这个 demo fiddle :

查看

<div ng-controller="MyCtrl">
{{filtered}}
</div>

AngularJS 应用

var myApp = angular.module('myApp',[]);

myApp.controller('MyCtrl', function ($scope, $filter) {
$scope.arrVaritions = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[1, 4, 7],
[2, 5, 8],
[3, 6, 9],
[1, 5, 9],
[3, 5, 7]
];

$scope.elementId = 1;
$scope.filtered = $filter('filter')($scope.arrVaritions, $scope.elementId, true);
});

如果你想过滤不是精确值只需删除第三个true选项:

$scope.filtered = $filter('filter')($scope.arrVaritions, $scope.elementId);

关于javascript - AngularJS如何过滤数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42746216/

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