javascript - 如何判断数组中某一个对象的属性值是否是唯一的

查看:561
本文介绍了javascript - 如何判断数组中某一个对象的属性值是否是唯一的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

从后台获取的数据如下,

我想对其中的IGARDENGATEID属性进行一个判断,判断其是否是唯一,
比如现在IGARDENGATEID的值有两个,我想判断其整个数组只有一个IGARDENGATEID的时候,对其进行操作,如何完成这个判断呢?

解决方案

在数组元素个数不是很多的情况下:

function attrOnly(array, attr){
    var first;
    if(array.length>0){
        //获取第一个元素的对应的属性
        first = array[0][attr];
        //都跟第一个元素做比对,只要有一个不对应,那说明不是唯一属性值了
        return array.every(function(item){
            return item[attr] == first;
        });
    }
    //如果数组没数据时该返回啥,这个你自己定
    return true;
}

api every参考:https://developer.mozilla.org...

当然你还可以考虑用some:

https://developer.mozilla.org...

这篇关于javascript - 如何判断数组中某一个对象的属性值是否是唯一的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆