Javascript 无法比较JSON对象值(相同的对象值,从0到n)

Javascript 无法比较JSON对象值(相同的对象值,从0到n),javascript,jquery,Javascript,Jquery,有一个JSON对象并包含货币值列表。如果所有货币不相同,我需要进行数据不匹配之类的验证,所有相同的货币都需要进行剩余的ValidationElse部分。我尝试了下面的代码,但比较失败 Ex: '[{"currency":"EUR"},{"currency":"EUR"},{"currency":"USD"}]'; // data mismatches '[{"

有一个JSON对象并包含货币值列表。如果所有货币不相同,我需要进行数据不匹配之类的验证,所有相同的货币都需要进行剩余的ValidationElse部分。我尝试了下面的代码,但比较失败

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;i只需在for循环中修改一点,下面是代码

$document.readyfunction{ var text=“[{货币:欧元},{货币:欧元},{货币:美元}]”; obj=JSON.parsetext; var isDataMismatch=false; var first=obj[0]。货币; 对于变量i=0;i只需在for循环中修改一点,下面是代码

$document.readyfunction{ var text=“[{货币:欧元},{货币:欧元},{货币:美元}]”; obj=JSON.parsetext; var isDataMismatch=false; var first=obj[0]。货币; 对于变量i=0;i要实现这一点,可以使用each方法确保对象中的所有货币属性相同:

让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;//=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中断的部分中,再次编辑我的答案。