Как добавить объект перед другим объектом как часть большего объекта - PullRequest
0 голосов
/ 24 июня 2009

Для моего веб-приложения я хотел бы добавить объект перед другим объектом внутри самоопределяемого объекта .... Я нашел метод insertBefore, но он применяется только к объектам DOM. Объект выглядит так:

objTemplate[0].objEntry;
objTemplate[1].objEntry;
                    <= add objEntry here
objTemplate[2].objEntry;
objTemplate[3].objEntry;

Теперь я хотел бы добавить новый экземпляр objEntry перед записью 2 в objTemplate. Как я могу это сделать?

1 Ответ

2 голосов
/ 24 июня 2009

Предполагая, что objTemplate - это массив, который вы можете использовать Array.prototype.splice:

objTemplate.splice(2, 0, objEntry);

Или, если по какой-либо причине это не настоящий массив (и вы используете числовые индексы), тогда вы все равно можете использовать соединение следующим образом:

Array.prototype.splice.call(objTemplate, 2, 0, objEntry);

Это будет работать для "массивоподобных" объектов - обратите внимание, что ваш объект должен иметь свойство length.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...