menuNames
メニュー項目のリストを維持するオブジェクトがあります。menuNames
がすでにある場合slug
は、値を増やします。含まれていない場合はslug
、値を に等しく設定します1
。一意の名前を追跡するためにこれを行っています。私は次のようなものになりたい:
menuNames: {
home: 1,
products: 10,
contact: 1
}
これは機能しません (これは各スラッグを通過するループに含まれます):
menuNames[slug] = (menuNames.hasOwnProperty(slug) ? menuNames[slug]++ : 1);
//this sets every value to 1
しかし、これは機能します (これは各スラッグを通過するループに含まれます):
if(menuNames.hasOwnProperty(slug)) {
menuNames[slug]++;
} else {
menuNames[slug] = 1;
}