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

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

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

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

    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);
    }