Мы знаем, что javascript array.push добавляет элементы в массив. Есть ли возможность заменить элементы в массиве? Следующая функция вызывается дважды, и я не контролирую event.mediaCollection.mediaIds. Таким образом, массив mediaDTOs заселяется одним и тем же числом mediaIds дважды. Я хочу, чтобы это не происходило. Я хочу добавить новые mediaIds каждый раз, когда эта функция вызывается вместо того, чтобы вставлять mediaIds в тот же массив.заменить функцию в массиве javascript
function calledTwice(){
var mediaIds = event.mediaCollection.mediaIds;
var mediaDTOs = [];
for(var i = 0; i < mediaIds.length; i++) {
mediaDTOs.push({id:mediaIds[i]});
}
}
Редактировать: Нельзя создавать временный объект для достижения этого. Получается, чтобы идентификаторы в массиве mediaDTOs были уникальными.
делают mediaDTO, чтобы быть массивом? – doogle
Извините за то, что я не очень понятный, но у xpapad почти есть то, что я искал. mediaDTOs должен быть массивом, я не совсем понимаю, какая разница, какой бы объект мог сделать? – neelmeg