如果angularjs中的特定元素在json数据中,如何删除该元素?

如果angularjs中的特定元素在json数据中,如何删除该元素?,angularjs,json,ionic-framework,Angularjs,Json,Ionic Framework,我使用的是angular js和ionic框架,问题是我需要从来自API的jsondata中删除一个元素 Json数据: [["abcd@gmail.com","joe"],["xyz@gmail.com","brain"],["hhh@gmail.com","bob"]]; 我需要删除第二个元素“xyz@gmail.com“并且只显示剩余的元素 [["abcd@gmail.com","joe"],["hhh@gmail.com","bob"]]; 控制器状态: if(respo

我使用的是angular js和ionic框架,问题是我需要从来自API的jsondata中删除一个元素

Json数据:

 [["abcd@gmail.com","joe"],["xyz@gmail.com","brain"],["hhh@gmail.com","bob"]];
我需要删除第二个元素“xyz@gmail.com“并且只显示剩余的元素

  [["abcd@gmail.com","joe"],["hhh@gmail.com","bob"]];
控制器状态:

   if(response.RETURN == "TRUE") {                   
        var listObject = JSON.parse(response.LIST); 
        $scope.ulist = listObject; 
     //HERE I NEED TO FILTER THAT  PARTICULAR ELEMENT 
    }

提前谢谢

只要一个
for
循环就可以了,对吗

$scope.ulist = [];
for (var i = 0, len = listObject.length; i < len; i++ ) {
    if(listObject[i][0] != "xyz@gmail.com") {
        $scope.ulist.push(listObject[i]);
    }
}

只要一个
for
循环就可以了,对吗

$scope.ulist = [];
for (var i = 0, len = listObject.length; i < len; i++ ) {
    if(listObject[i][0] != "xyz@gmail.com") {
        $scope.ulist.push(listObject[i]);
    }
}

处理这个问题最简单的方法是使用lodash库,它将节省您的时间并使您的代码可读

_.pullAt(array, [indexes])
从与给定索引对应的数组中删除元素,并返回已删除元素的数组。索引可以指定为索引数组或单个参数

 var array = [5, 10, 15, 20];
    var evens = _.pullAt(array, 1, 3);

    console.log(array);
    // → [5, 15]
    console.log(evens);
    // → [10, 20]
就你而言:

var listOfFilteresObjects = _.pullAt(listOfObjects,2); 
就这些,兄弟


干杯

处理此问题的最简单方法是使用lodash库,它将节省您的时间并使您的代码可读

_.pullAt(array, [indexes])
从与给定索引对应的数组中删除元素,并返回已删除元素的数组。索引可以指定为索引数组或单个参数

 var array = [5, 10, 15, 20];
    var evens = _.pullAt(array, 1, 3);

    console.log(array);
    // → [5, 15]
    console.log(evens);
    // → [10, 20]
就你而言:

var listOfFilteresObjects = _.pullAt(listOfObjects,2); 
就这些,兄弟


Cheers

最简单的解决方案是使用Javascript的拼接方法

if(response.RETURN == "TRUE") {                   
    var listObject = JSON.parse(response.LIST); 
    listObject.splice(1,1); 
    $scope.ulist = listObject.; 
 //HERE I NEED TO FILTER THAT  PARTICULAR ELEMENT 
}

最简单的解决方案是使用Javascript的拼接方法

if(response.RETURN == "TRUE") {                   
    var listObject = JSON.parse(response.LIST); 
    listObject.splice(1,1); 
    $scope.ulist = listObject.; 
 //HERE I NEED TO FILTER THAT  PARTICULAR ELEMENT 
}

欢迎来到堆栈溢出!通常情况下,如果答案中包含对代码意图的解释,以及在不引入其他内容的情况下解决问题的原因,那么答案会更有帮助。欢迎使用Stack Overflow!一般来说,如果答案中包含对代码意图的解释,以及为什么在不引入其他代码的情况下解决问题,那么答案会更有帮助。