オブジェクトのリストがあり、リストをループして値をtrueからfalseに変更する必要があります。単純なループではありませんか?何か不足していますか?オブジェクトリストの値を変更する
var list = [
{ color: 'blue', 'taste': 'sour', 'available': true },
{ color: 'yellow', 'taste': 'bitter', 'available': false },
{ color: 'red', 'taste': 'sweet', 'available': false },
{ color: 'green', 'taste': 'umami', 'available': false }
]
for(var i = 0; i < list.length; i++){
if(list[i].available === true){
list[i].available === false;
}
}
リストを返すと、最初に取得されたリストが表示されます。間違ったループを使っているのですか?
純粋にスタイルのものですが、他のすべてのキーが引用されているときに、引用符で囲まれていないキーに色付けするのはなぜですか?そのような矛盾はエラーを隠す方法を持っています... –
'list [i] .available === false'は比較を実行しています。あなたは代入をする必要があります: 'list [i] .available = false' –
ああ、それは単にタイプミスです。私はアレイ内のオブジェクトの束をすばやく模倣しようとしていました。 –