[removed] Remove duplicates of objects sharing same property value

后端 未结 12 1472
执念已碎
执念已碎 2020-11-30 06:00

I have an array of objects that I would like to trim down based on a specific key:value pair. I want to create an array that includes only one object per this s

12条回答
  •  离开以前
    2020-11-30 06:27

    Use Array.filter(), keeping track of values by using an Object as a hash, and filtering out any items whose value is already contained in the hash.

    function trim(arr, key) {
        var values = {};
        return arr.filter(function(item){
            var val = item[key];
            var exists = values[val];
            values[val] = true;
            return !exists;
        });
    }
    

提交回复
热议问题