Javascript 在对象中与的json比较

Javascript 在对象中与的json比较,javascript,jquery,arrays,angularjs,json,Javascript,Jquery,Arrays,Angularjs,Json,我得到的json对象样本格式如下所示 var result = [{"value":"S900_Aru","family":"S400"}, {"value":"S500_Aru","family":"S400"}, {"value":"2610_H","family":"A650"}] 如果您看到前两个值与同一个族相关,第三个值属于另一个族 我如何循环使用这个完整的json对象,我需要提醒客户这三个对象与同一个家族无关 请任何人在这个

我得到的json对象样本格式如下所示

var result =  [{"value":"S900_Aru","family":"S400"},
              {"value":"S500_Aru","family":"S400"},
              {"value":"2610_H","family":"A650"}]
如果您看到前两个与同一个族相关,第三个值属于另一个

我如何循环使用这个完整的json对象,我需要提醒客户这三个对象与同一个家族无关

请任何人在这个问题上帮忙好吗。。 非常感谢您的光临

您可以使用:

var result=[{“value”:“S900_Aru”,“family”:“S400”},
{“价值”:“S500_Aru”,“家庭”:“S400”},
{“价值”:“2610_H”,“家庭”:“A650}];
var test=result.every(函数(项、索引、数组){
返回项。族===数组[0]。族;
});

警报(测试)一个带有比较的简单循环就可以了

for (var i= 1, first = result[0].family; i< result.length; i++) {
  if (result[i].family !== first) {
    alert('Family mismatch')
  }
}
for(变量i=1,first=result[0]。族;i
您可以尝试以下方法

var jsonString = '[{"value":"S900_Aru","family":"S400"},{"value":"S500_Aru","family":"S400"},{"value":"2610_H","family":"A650"}]';
var jsonData = $.parseJSON(jsonString);

var valueArray = new Array();
$.each(jsonData, function (index, value) {
    valueArray.push(value['value']);
    if ($.inArray(value['value'], valueArray)) {
        alert('Duplicate Item');
        return;
    } else {
        // Continue
    }
});
var result=[{“value”:“S900_Aru”,“family”:“S400”},
{“价值”:“S500_Aru”,“家庭”:“S400”},
{“价值”:“2610_H”,“家庭”:“A650”}]
var itemFamily=结果[0]。族;
var=false;
result.forEach(函数(itm){
如果(itemFamily!=itm.family){
不同=正确;
} 
});

警报((不同)-“与同一系列无关”:“与同一系列有关”)
我将存储
族的第一个值
,并用于检查数组的每个元素

value  = result[0].family;

function isSameFamily(element) {
  return element.family == value;
}

a = result.every(isSameFamily);


可以使用两个for循环来检查每个对象与其他对象,并在两个族不匹配时记录消息

for(var i=0;i<result.length-1;i++) {
    for(var j=1;j<result.length;j++) {
        if(result[i].family !== result[j].family)
            console.log("Families do not match");
    }
}

for(var i=0;i您可以用第一个元素检查每个元素并返回结果

var result=[{“value”:“S900_-Aru”,“family”:“S400”},{“value”:“S500_-Aru”,“family”:“S400”},{“value”:“2610_-H”,“family”:“A650”}],
相关=结果。每个(函数(a、i、aa){
返回aa[0]==a;
});

document.write(related);
@A.Wolff Enigma期待一个类似于
alert((test);“related to the same family”:“Not related to the same family”);
@Thanga
if(test){alert(“related to the same family”)或者{alert(“Not related to the same family”);
的语句。如果是,我想这是很明显的
if(a){
 alert("Same family")
}
else{
  alert("Not Same family")
}
for(var i=0;i<result.length-1;i++) {
    for(var j=1;j<result.length;j++) {
        if(result[i].family !== result[j].family)
            console.log("Families do not match");
    }
}