Javascript 在对象中与的json比较
我得到的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对象,我需要提醒客户这三个对象与同一个家族无关 请任何人在这个
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”);
@Thangaif(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");
}
}