用Js

时间:2018-10-16 14:11:44

标签: javascript angularjs

我有一个对象数组:

我正在尝试显示225000,我不能使用'january',而是一个索引(月数)。

所以我正在尝试:

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


console.log(myArray[1])

它不起作用... 有什么想法吗?

说明: 我想使用“ january_data”字符串,我的js查询在当前月份一直在变化,我使用数字作为INDEX,这就是为什么我使用console.log(myArray [1])

3 个答案:

答案 0 :(得分:1)

您必须使用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())

答案 1 :(得分:1)

尝试使用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

答案 2 :(得分:-3)

这是一个对象数组,请尝试:

console.log(myArray[1].february_data);
相关问题