У меня есть массив объектов в JavaScript. например current_films[0].f_name, current_films[0].f_pattern
и т.д. Я хочу, чтобы скопировать массив в другой похож на следующее:Как скопировать массив объектов JSON в javascript
for(var i=0; i<current_films.length; i++)
{
if(current_films[i].f_material == Value)
{
temp[i] = current_films[i];
}
}
Однако, кажется, есть необъяснимая проблема, когда я делаю это. По необъяснимой проблеме я имею в виду, что код не выполняется, и массив не копируется по своему желанию.
Любая помощь была бы принята с благодарностью. Спасибо!
P.S. Не могли бы вы назвать, почему приведенный выше код не работает? Как и в случае, если я положил alert("Reached here");
, он не будет выполнен. Любые идеи, почему это так?
try javascript for in loop for object –
Что такое 'Value'? Можете ли вы дать нам пример данных, которые вы ожидаете получить? –
Ваш массив 'temp' будет разрежен - индексы не будут последовательно от 0, будут существовать только индексы из' current_film', которые соответствуют 'Value'. Это проблема? – Barmar