Oбъясните почему массив не выводит значения?

158
11 мая 2019, 00:40

var goods = ['апельсин', 'мандарин', 'яблоко', 'вишня', 'слива'] 
 
//Так не выводится на экран 
 
goods.length = 'компьютер' 
 
console.log(goods) 
 
//Так выводится на экран  
 
goods[goods.length] = 'Компьютер' 
console.log(goods)

Как добавить элемент в конец произвольного массива?

Что лучше использовать goods[goods.length] = 'Компьютер' или goods.push('компьютер') ?

Answer 1

Обращение к свойствам объекта возможно через (точку и свойство) и через (квадратные скобки и строку с названием свойства).

Обращение к элементам массива - только через квадратные скобки с индексом элемента.

var obj = { prop0: "apple", prop1: "orange" }; 
console.log('obj["prop1"]:', obj["prop1"]); 
console.log('obj.prop1:', obj.prop1); 
 
var arr = [ "apple", "orange" ]; 
console.log('arr[1]:',arr[1]); 
//console.log('arr.1:',arr.1); - syntax error

READ ALSO
javascript в jsp

javascript в jsp

Есть у меня JSP страница, на которой есть таблица:

157
Получить timestamp или дату с time100.ru JS или AJAX

Получить timestamp или дату с time100.ru JS или AJAX

Необходимо получить стороннее время с сервера http://time100ru

176
Тест на правильность содержимого поля title

Тест на правильность содержимого поля title

Разбираюсь с тестированиемНужно написать тест для проверки на то, что в нужном мне запросе есть title с нужным содержимым

160
Как организовать голосование через Facebook?

Как организовать голосование через Facebook?

Такой вопрос: Возникла необходимость на простом HTML сайте организовать форму с голосованием, те

127