gpt4 book ai didi

javascript - 如何从angularjs中的列表中删除特定行

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:43 25 4
gpt4 key购买 nike

到处找,找不到解决办法我在从列表中删除 CORRECT 行时遇到问题。

例如我有以下数组:

$scope.rows = [{
"ID": 12,
"customer": "abc",
"image": "abc.jpg",
},{
"ID": 13,
"customer": "klm",
"image": "klm.jpg",
},{
"ID": 14,
"customer": "xyz",
"image": "xyz.jpg",
}];

尝试删除 ID = 13 的行(ID 将从节点服务器接收),代码如下:

        Socket.on('delete', function( ID ) {

var a = $scope.rows.indexOf(ID);
$scope.rows.splice(a, 1)

});

但这并没有移除正确的行。

如何指定我的参数来删除正确的行,例如:

remove rows("ID" = ID)

最佳答案

indexOf 在数组中搜索子字符串(而不是在关系数组中)

试试这个:

var whatIndex = null;
angular.forEach($scope.rows, function(cb, index) {
if (cb.ID === ID) {
whatIndex = index;
}
});

$scope.rows.splice(whatIndex, 1);

关于javascript - 如何从angularjs中的列表中删除特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21875777/

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