Javascript 无法比较JSON对象值(相同的对象值,从0到n)
有一个JSON对象并包含货币值列表。如果所有货币不相同,我需要进行数据不匹配之类的验证,所有相同的货币都需要进行剩余的ValidationElse部分。我尝试了下面的代码,但比较失败Javascript 无法比较JSON对象值(相同的对象值,从0到n),javascript,jquery,Javascript,Jquery,有一个JSON对象并包含货币值列表。如果所有货币不相同,我需要进行数据不匹配之类的验证,所有相同的货币都需要进行剩余的ValidationElse部分。我尝试了下面的代码,但比较失败 Ex: '[{"currency":"EUR"},{"currency":"EUR"},{"currency":"USD"}]'; // data mismatches '[{"
Ex:
'[{"currency":"EUR"},{"currency":"EUR"},{"currency":"USD"}]'; // data mismatches
'[{"currency":"EUR"},{"currency":"EUR"},{"currency":"EUR"}]'; // data matches
'[{"currency":"USD"},{"currency":"INR"},{"currency":"EUR"}]'; // data mismatches
$document.readyfunction{
var text=“[{货币:欧元},{货币:欧元},{货币:美元}]”;
obj=JSON.parsetext;
对于变量i=0;iconsole.logcheckcurrencesvalidarr;//=true要实现这一点,可以使用every方法确保对象中的所有货币属性相同: 让checkCurrences=arr=>arr.everyitem=>item.currency===arr[0]。货币; 让invalidArr=JSON.parse“[{currency:EUR},{currency:EUR},{currency:USD}]”; console.logcheckcurrencinvalidarr;//=错误的 让validArr=JSON.parse“[{currency:EUR},{currency:EUR},{currency:EUR}]”;
console.logcheckcurrencesvalidarr;//=truedata.every{currency}=>currency==data[0]。currency.data.every{currency}=>currency==data[0]。currency.var isDataMismatch=true;应为var ISDATAMATCH=false;和visa versa在从循环中中断的部分中,请再次编辑我的答案。var isDataMismatch=true;应为var ISDATAMATCH=false;和visa versa在从loopOops中断的部分中,再次编辑我的答案。