У меня возникла проблема в получении значения из определенной индексной формы массива объектов.Из массива объектов, значение извлечения по определенному индексу -> undefined
Массив выглядит так:
[Object, Object, Object, Object]
Когда я открываю их в консоли CROME, это выглядит следующим образом:
Дело в том, что я хочу, значение uuid
с одного из этих объектов.
Если я пишу console.log(this.myArray[0].uuid)
я получаю UUID из индекса 0.
Но как только я пишу console.log(this.myArray[index].uuid)
, где индекс является числом, я только получить undefined
.
Я уже пытался
var test = _.map(this.myArray,"uuid");
console.log(test[index].uuid)
но только получить это я undefined
Может кто-то пожалуйста, помогите мне?
Я хочу, чтобы вы выбрали 'test [index]', после карты. Метод map возвращает свойство 'uuid' в новый массив; вы относитесь к нему так, как будто это превращают объекты, у каждого из которых есть свойство 'uuid'. – Sampson
Я просто попробовал 'var test = _.map (test [index] (this.mycards," uuid "));' 'console.log (test);' Но я получаю 'swipeToRate.controller.js : 189 Uncaught TypeError: Невозможно прочитать свойство «9» undefined (...) ' –
Это потому, что' test [index] (this.mycards, «uuid») 'обрабатывает' test [index] 'как функцию, пытаясь передать' this.mycards' и '' uuid "' в качестве аргументов. Ну, на самом деле это еще одна проблема; это, кажется, жалуется, что 'test'' undefined'. – Sampson