zoukankan      html  css  js  c++  java
  • 判断对象数组中是否含有某个对象。

     var json1 = { 
    addroleData: [
    { key:1, label:'' },
    { label:'', key:2 },
    { key:3, label:'' },
    { key:3, label:'' },
    { key:4, label:'' }]
    };

    var json2 = { addroleData: [{ label:'', key:1 },{ key:2, label:'' }] };
    function mergeArr(json1, json2)
    {

      var keyArr = [];

      for(var i = 0; i< json1.length; i++) {

      if ( JSON.stringify(json2).indexOf(JSON.stringify(json1[i])) == -1 ) {
          keyArr.push(i); }
        } return keyArr;
      } console.log(mergeArr(json1.addroleData, json2.addroleData));

    判断的主要在于if ( JSON.stringify(json2).indexOf(JSON.stringify(json1[i])) == -1 ) 实践发现确实可以判断,但是你的数组里面的对象键值对的顺序要一致,否则即使对象相同,键值对顺序不同也会判断不一样。
  • 相关阅读:
    12月10日,小雪
    12月10日,小雪
    BUG
    Twenty Hours
    BUG
    07中华小姐大赛落幕 20岁佳丽曾光夺冠
    Twenty Hours
    jeecg 页面标签规则
    jeecg导入备份
    jeecg查询分页
  • 原文地址:https://www.cnblogs.com/xielideboke/p/10001134.html
Copyright © 2011-2022 走看看