Мое понимание объектов JS слабо. Если я передаю набор объектов в новый массив, попробуйте получить длину или значение по определенному индексу (в качестве примера ниже) я возвращаю неопределенное сообщение. Есть ли очевидная ошибка здесь? Благодарю.Нажатие объекта в массив
var arrayTest = [];
var objCollection = obj.name + obj.size + obj.weight;
arrayTest.push(objCollection);
alert(arrayTest[0]); // returns undefined
Чтобы уточнить, я собираю выбор продукта клиента и возвращает его технические данные, хранящиеся в файле JSon - с целью размещения этого выбора в таблицу.
{
"name": "the name",
"size": "the size",
"weight": "the weight"
},
Что такое 'obj', и почему вы конкатенируете его элементы? – Alnitak
После вашего редактирования это выглядит так: 'obj' не имеет ровно одного из этих свойств, а два других -' '' '. Проверьте код, который создает 'obj'. – Teemu
Попробуйте следующее: var objCollection = '1:' + obj.name + ', 2:' + obj.size + ', 3:' + obj.weight; '. Что теперь означает «alert()»? – Teemu