29

このループが特定のキーをスキップするための構文は何ですか?私が書いた方法が正しく機能していません。

 $.each(element, function(i, element_detail){
    if (!(i == 'InvKey' && i == 'PostDate')) {
        var detail = element_detail + ' ';
        $('#showdata').append('<div class="field">' + i + detail + '</div>');
       }
 });
4

3 に答える 3

60

試す

if (!(i == 'InvKey' || i == 'PostDate')) {

また

if (i != 'InvKey' || i != 'PostDate') {

InvKeyそれは私がORと等しくない場合を言いますPostDate

于 2012-05-23T15:05:31.057 に答える
14

i == 'InvKey' && i == 'PostDate'i一度に2つの異なるものに等しくなることは決してないので、決して真実ではありません。

あなたはおそらく書き込もうとしている

if (i !== 'InvKey' && i !== 'PostDate')) 
于 2012-05-23T15:04:00.980 に答える
0

より一般的なアプローチ:

if ( ($("body").hasClass("homepage") || $("body").hasClass("contact")) && (theLanguage == 'en-gb') )   {

       // Do something

}
于 2020-05-11T12:16:54.847 に答える