Как я могу добавить объект в массив (в javascript или jquery)? Например, в чем проблема с этим кодом?
function(){
var a = new array();
var b = new object();
a[0]=b;
}
Я хотел бы использовать этот код, чтобы сохранить много объектов в массиве function1 и вызвать function2, чтобы использовать объект в массиве.
- Как я могу сохранить объект в массиве?
- Как я могу поместить объект в массив и сохранить его в переменной?
javascript
arrays
object
Насер
источник
источник
push
уже было предложено несколько раз здесь. Пожалуйста, не загрязняйте эту тему другимpush
предложением.Ответы:
Поместите что-нибудь в массив, используя Array.push ().
Дополнительная информация о массивах
Добавить более одного элемента одновременно
Добавить элементы в начало массива
Добавить содержимое одного массива в другой
Создать новый массив из содержимого двух массивов
источник
здесь массив лет имеет такие значения, как
это продолжается, как это.
источник
Прежде всего, нет
object
илиarray
. ЕстьObject
иArray
. Во-вторых, вы можете сделать это:Теперь
a
будет массив сb
единственным элементом.источник
Используя
ES6
нотацию, вы можете сделать что-то вроде этого:Для добавления вы можете использовать оператор распространения следующим образом:
источник
new array()
иnew object()
кидаюReferenceError
так как их не существует.new Array()
из-за его склонного к ошибкам поведения .Вместо этого назначьте новый массив с
= [val1, val2, val_n]
. Для объектов используйте= {}
.concat
вместоpush
.concat
возвращает новый массив, оставляя исходный массив без изменений.push
мутирует вызывающий массив, которого следует избегать , особенно если массив определен глобально.Применяя эти пункты и отвечая на два ваших вопроса, вы можете определить такую функцию:
Использование:
источник
freeze
) - это просто дополнительный шаг для предотвращения непреднамеренных мутаций.Расширяя ответ Габи Пуркару, чтобы включить ответ на номер 2.
источник
источник
obejct
это явно опечатка. Но и тоobject
и другоеarray
нужно заглавными буквами.Вы можете использовать короткие руки для,
new Array
иnew Object
это[]
и{}
Вы можете вставить данные в массив, используя
.push
. Это добавляет его в конец массива. или вы можете установить индекс для хранения данных.источник
На альтернативный ответ таков.
если у вас есть и массив, как это:
var contacts = [bob, mary];
и вы хотите поместить другой массив в этот массив, вы можете сделать это следующим образом:
Объявите конструктор функции
сделать объект из функции:
и добавьте объект в массив:
источник
источник
То, как я сделал объект создателя с автоматическим списком:
источник
Вы сталкиваетесь с проблемой области видимости, если используете свой код как таковой. Вы должны объявить это вне функций, если планируете использовать их между ними (или, если вызываете, передать это как параметр).
источник