Return unique array values from an array inside an array of objects

后端 未结 8 2050
逝去的感伤
逝去的感伤 2021-01-14 16:25

I can\'t find a similar question and I\'m a bit stuck. I have the following JSON array:

[
    {
        \"Name\": \"element1\",
        \"Attributes\": [\"1\         


        
8条回答
  •  星月不相逢
    2021-01-14 17:04

    var uniqueArr = [];
    
    var arr = [
        {
            "Name": "element1",
            "Attributes": ["1", "2"]
        },
    
        {
            "Name": "element2",
            "Attributes": ["1","3" ]
        },
        {
            "Name": "element3",
            "Attributes": []
        }
    ];
    
    arr.forEach(function(obj) {
       var attr = obj.Attributes;
       attr.forEach(function(val){
           if (uniqueArray.indexOf(val) < 0) {
               uniqueArray.push(val)
           }
       });
    })
    

提交回复
热议问题