Liuxiao_6688 2021-08-23 18:56 采纳率: 90%
浏览 2441
已结题

判断一个数组中所有对象的某个属性值是否相同

刚玩js,萌新一枚,请多多指教。
数据是这样的

 let mobilePhoneList = [
        {
          number: '123',
        }, {
          number: '123456',
        }, {
          number: '123456789',
        },
      ],

这个数组里可能会有很多数据。
我想实现的是,判断每个对象里number属性的值,只要其中任何两个相等就返回true,否则返回false。(并不是其他number只跟第一个或第二个相比较,是所有的number都要相互比较)

  • 写回答

3条回答 默认 最新

  • 关注

    你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

    let mobilePhoneList = [
            {
              number: '123',
            }, {
              number: '123456',
            }, {
              number: '123456789',
            },
          ];
    function pf(arr) {
        var set = new Set; //创建个集合Set对象(用object对象也可以)
        return arr.some(function(v, i){ //遍历 arr数组,当返回值为true时提前退出遍历。
            var f = set.has(v.number);//判断每个对象里number属性的值是否在集合Set
            set.add(v.number); //将number属性的值添加到集合Setreturn f;
        });
    }
    alert(pf(mobilePhoneList));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
  • CSDN专家-sinJack 2021-08-23 19:00
    关注

    定义一个临时变量flag=false用于判断是否存在。遍历这个集合,然后进行判断,找到则将flag=true并且结束循环,然后判断if(flag){}

    评论
  • Pliosauroidea 2021-08-23 19:01
    关注

    unique(mobilePhoneList )拿到不重复元素组成的数组,然后和原数组进行长度比对
    有帮助望采纳

    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月1日
  • 已采纳回答 8月24日
  • 创建了问题 8月23日

悬赏问题

  • ¥15 (关键词-聊天软件)
  • ¥15 求大家看看这个编程的编法没有思路啊
  • ¥20 WSL打开图形化程序子窗口无法点击
  • ¥15 Jupyter Notebook 数学公式不渲染
  • ¥20 ERR_CACHE_MISS 确认重新提交表单
  • ¥20 关于vba使用HTMLfile执行js函数问题
  • ¥60 悬赏求解,通过实时现场摄像头的视频图像识别其他对家打出的麻将牌,识别麻将牌,识别牌墙位置,通过识别对家打出了什么牌
  • ¥15 关于#GPU jetson#的pcie驱动开发问题,如何解决?
  • ¥15 stm32f103zet6 串口5无法收发数据
  • ¥15 关于C语言使用线程队列实现多线程并发