Показать значение по индексу с Js - PullRequest
0 голосов
/ 16 октября 2018

У меня есть массив объектов:

Я пытаюсь отобразить 225000, я не должен использовать 'январь', но индекс (номер месяца).

Так что япытаюсь:

var myArray = [{
    'january_data': 195000
  },
  {
    'february_data': 225000
  } // And the list goes on for each months of the year
]


console.log(myArray[1])

И это не работает ... Есть идеи?

Объяснение: Мне нужно использовать STRING 'january_data', мойjs-запрос все время изменяется с текущим месяцем, я использую числа в качестве INDEX, поэтому я использую console.log (myArray [1])

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Это массив объектов, попробуйте:

console.log(myArray[1].february_data);
0 голосов
/ 16 октября 2018

Попробуйте Object.values ​​или Object.keys:

var myArray = [{
    'january_data': 195000
  },
  {
    'february_data': 225000
  }
];

var obj = myArray[1]; // [1] for February
console.log(Object.values(obj)[0]);    // note the [0] for the first value
console.log(obj[Object.keys(obj)[0]]); // note the [0] for the first key
0 голосов
/ 16 октября 2018

Вы должны использовать Object.values ​​и передавать объект, который вы получаете из индекса, чтобы просто получить значение.Если вы просто используете индекс, вы получите весь объект с ключом и значением.

var myArray = [{
    'january_data': 195000
  },
  {
    'february_data': 225000
  }
]

console.log("Array",Object.values(myArray[1]))
console.log("String", Object.values(myArray[1]).toString())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...