0

2 つの配列があり、2 つの値を比較してから、json オブジェクトを設定しています。

var compare = ["hh", "pictures", "videos", "aboutMe", "contactMe", "cat", "location"];
var data = ["pictures", "videos", "aboutMe", "contactMe", "cat", "location"];
    for (var j=0; j<compare.length; j++) {
        if (compare[j] === data[j]) {
            self.MenuItems.menu_item[j].added = "added";
        }else if (compare[j] !== data[j]){
            self.MenuItems.menu_item[j].added = "";
        }
    }

何らかの理由で、すべてself.MenuItems.menu_item[j]の場合、それらはすべて「追加」または「」のいずれかに等しい;...

4

1 に答える 1

1

この条件はあまり効率的ではないことを知っておいてください。

if (compare[j] === data[j]) {
    self.MenuItems.menu_item[j].added = "added";
}else {
    self.MenuItems.menu_item[j].added = "";
}

コードは意図したとおりに動作します。他に何か心当たりがなければ。

于 2012-07-27T19:28:22.403 に答える