Hard_Z
2019-04-17 14:20
采纳率: 0%
浏览 664

js 两个json集合判断 取出一个集合中没有的元素

var a = [
 { "车牌号码": "132" },
​
 { 车辆颜色: "红色" },
​
 { 车辆类型: "轿车" },
​
 { 车辆年份: "2015" }
 ];
var b = [
 { "车牌号码": "654" },
​
 { 车辆颜色: "蓝色色" },
​
 { 车辆类型: "轿车" }
 ];

两个json集合,请问怎么取出b集合没有的元素(车辆类型)?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 阡路陌人 2019-04-17 15:01

    不清楚你想表达的到底是什么意思,是怎么处理b数组中没有a数组中的“车辆年份”么?还是找相同元素“车辆类型”?

    评论
    解决 无用
    打赏 举报
  • 1进击的小白 2019-04-17 16:33
        function ces(a,b)
        {
            var keys = [];
            var arr = [];
            $.each(a, function (index, item) {
                var key = Object.keys(item)[0];
                if (arr.indexOf(item) < 0)
                {
                    keys.push(key);
                    arr.push(item);
                }
            })
            $.each(b, function (index, item) {
                var key = Object.keys(item)[0];
                var index=keys.indexOf(key);
                if (index > -1)
                {
                    keys.splice(index, 1);
                    arr.splice(index, 1);
                }
            })
            console.log(arr);
            console.log(keys);
        }
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题