Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить указатель на объект, в отрыве от DOM 
V
    Опции темы
SoWa
Дата 3.6.2012, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Всем привет!
Задача: есть массив bizObjects, в массиве объекты класса BizObject, которые имеют id и другие поля.
Мне надо поработать с одним объектом из массива. Нахожу его:
Код

function getBizObjectById(_id) {
    for (var i=0; i<bizObjects.length; i+=1) {
        var retObj = bizObjects[i];
        if (retObj.id == _id) {
            return retObj;
        }
    }
}

Итак, объект получил:
Код

var bizObj = getBizObjectById(id);
if (bizObj) {
//И что-то с ним сделал
bizObj.address.street = 'foobar';
}

Однако я имел всего-лишь ссылку, поэтому в массиве объект не изменился.
Вопрос: как мне получить указатель, чтобы я изменял объект и он изменялся в массиве?

PS догадываюсь о велосипеде типа
Код

for (var i=0; i<bizObjects.length; i+=1) {
        var retObj = bizObjects[i];
        if (retObj.id == _id) {
            bizObjects[i].address = ...;
            return;
        }
    }


Это сообщение отредактировал(а) SoWa - 3.6.2012, 16:42


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
Amphiluke
Дата 3.6.2012, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Цитата(SoWa @  3.6.2012,  20:41 Найти цитируемый пост)
Однако я имел всего-лишь ссылку, поэтому в массиве объект не изменился.

Разве? Вот если бы вы получили не ссылку, а копию, то тогда объект в массиве и не изменился бы. А так изменился.
PM   Вверх
SoWa
Дата 3.6.2012, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Точно, шарики за ролики заехали у меня smile


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0679 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.