Get specific object by id from array of objects in AngularJS

前端 未结 17 1460
囚心锁ツ
囚心锁ツ 2020-12-07 07:20

I have a JSON file containing some data I d like to access on my AngularJS website. Now what I want is to get only one object from the array. So I d like for example Item wi

17条回答
  •  孤街浪徒
    2020-12-07 08:21

    The simple way to get (one) element from array by id:

    The find() method returns the value of the first element in the array that satisfies the provided testing function. Otherwise undefined is returned.

    function isBigEnough(element) {
        return element >= 15;
    }
    
    var integers = [12, 5, 8, 130, 160, 44];
    integers.find(isBigEnough); // 130  only one element - first
    

    you don't need to use filter() and catch first element xx.filter()[0] like in comments above

    The same for objects in array

    var foo = {
    "results" : [{
        "id" : 1,
        "name" : "Test"
    }, {
        "id" : 2,
        "name" : "Beispiel"
    }, {
        "id" : 3,
        "name" : "Sample"
    }
    ]};
    
    var secondElement = foo.results.find(function(item){
        return item.id == 2;
    });
    
    var json = JSON.stringify(secondElement);
    console.log(json);
    

    Of course if you have multiple id then use filter() method to get all objects. Cheers

    function isBigEnough(element) {
        return element >= 15;
    }
    
    var integers = [12, 5, 8, 130, 160, 44];
    integers.find(isBigEnough); // 130  only one element - first

    var foo = {
    "results" : [{
        "id" : 1,
        "name" : "Test"
    }, {
        "id" : 2,
        "name" : "Beispiel"
    }, {
        "id" : 3,
        "name" : "Sample"
    }
    ]};
    
    var secondElement = foo.results.find(function(item){
        return item.id == 2;
    });
    
    var json = JSON.stringify(secondElement);
    console.log(json);

提交回复
热议问题