ループのアイテムを 'storedCompletion'配列の先頭に追加しようとしていますが、何らかの理由でループを繰り返してブラウザがクラッシュするだけです。不連続連続ループですか?
私は配列の各オブジェクトをループした後、オブジェクトIDがリスト項目の要素IDと一致するかどうかをチェックして、一度に実行する必要があるのはなぜですか?
JS
if(localStorage) {
var storedCompletion = JSON.parse(localStorage.getItem('todos'));
}
for(var f=0; f<storedCompletion.length; f++) {
if(storedCompletion[f].id == listItem.id) {
storedCompletion[f].completed = false;
console.log(storedCompletion);
storedCompletion.unshift(storedCompletion[f]);
console.log(storedCompletion);
}
}
localStorage.setItem('todos', JSON.stringify(storedCompletion));
サンプルデータを表示せずに言うのは難しいですが、unshiftは反復する配列に値を追加します。あなたは何をしたいのですか? – terpinmd