Как получить элемент из массива javascript - PullRequest
0 голосов
/ 26 апреля 2019

Извините, может быть, очень легко для кого-то, но как я могу получить значение из этого массива?

        this.optionSelect = [{value: 'aa', name: 'ccc'}];

Я пытался:

console.log( this.optionSelect['value']); 

также `

console.log( this.optionSelect[0]);`

Ответы [ 3 ]

4 голосов
/ 26 апреля 2019

Они многоуровневые, с которыми нужно взаимодействовать.

Первый уровень - это массив.Вы можете видеть, что это массив из-за символов-разделителей [] :

[{value: 'aa', name: 'ccc'}] ;

Вы получаете доступ к первому элементу массива с помощью индекса, например: this.optionSelect[0]


Затем вам приходится иметь дело с объектом.Вы можете видеть, что это объект из-за символов-разделителей {} :

{value: 'aa', name: 'ccc'}

Комучтобы получить доступ к объекту, вы должны использовать имя нужной вам клавиши, например: obj.value или obj['value'].

Обе записи работают.


Теперь выполните оба действия вта же строка:

this.optionSelect[0].value
1 голос
/ 26 апреля 2019

Вы можете достичь этого значения следующим образом. Массивы индексируются, 0 - это индекс в массиве, к которому вы обращаетесь. Массивы JavaScript .

this.optionSelect[0] will be -> {value: 'aa', name: 'ccc'};

Затем добавьте .value в качестве ключа, к которому вы хотите получить доступ к объекту. Доступ к недвижимости .

console.log(this.optionSelect[0].value);
0 голосов
/ 26 апреля 2019

Получите value первого элемента в массиве:

const value = this.optionSelect[0].value;

Также попробуйте деструктурировать:

const [{ value }] = this.optionSelect;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...