Я использую следующий код, чтобы сбросить флаг удален:JavaScript: Установка атрибутов конкретного элемента к ложным в объекте массивов
for(var prefix in $42.words) {
var words = $42.words[prefix]; // words is an array of objects
for(var j=0 ; j<words.length ; j++) $42.words[prefix][j].deleted = false;
}
Элементы массива также являются объектами.
Возможно ли реализовать это более простым или быстрым способом?
На первой итерации вы попытаетесь установить 'words [words.length] .deleted', но' words [words.length] 'будет неопределенным, поэтому он будет выбрасывать. Также обратите внимание, что некоторые браузеры оптимизированы для перебора массивов вперед, так что повторение назад может быть медленнее. – Oriol
@Oriol Спасибо, конечно - 1, и опечатка 0/= тоже. Исправлена. Также спасибо за информацию о браузерах. Я здесь, чтобы учиться. –