如何删除对象的JavaScript数组中的重复元素

时间:2019-06-16 02:09:23

标签: javascript arrays duplicates

我想从对象数组中删除重复的元素。 我有一个包含对象列表的javascript数组arr,如下所示。

String[] PermissionsLocation =
        {
                Manifest.permission.ACCESS_COARSE_LOCATION,
                Manifest.permission.ACCESS_FINE_LOCATION,
                Manifest.permission.INTERNET
        };

private void checkPermissions() {
    int iter = 0;
    for (String p : PermissionsLocation) {
        if (ContextCompat.checkSelfPermission(this, p) != getPackageManager().PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(MainActivity.this, PermissionsLocation, 101 + iter);
        }
        ++iter;
    }
}

我想根据属性ID过滤数组中的唯一元素。我;我希望结果只包含元素,

const arr = [];
Object a = {id:1, name: 'test'}
Object b = {id:2, name: 'test1'}
Object c = {id:1, name: 'test'}
arr.push(a);
arr.push(b);
arr.push(c);

我尝试使用Array.from(new Set(arr.map(a => a.id)))),该方法返回结果[1,2]。 但是我需要对象列表:

0 个答案:

没有答案