如何获取第一个数组中第一个对象的第一个值

时间:2019-07-17 16:48:00

标签: javascript arrays object

我需要了解我何时从第一个数组的第一个对象获得第一个元素。 结构是这样的:
let arr = [[{"a": 1, "b": 2}], [{"c": 3, "d": 4}]]

我已经做到了(见下文),但是也许有更短的解决方案

let arr = [[{"a": 1, "b": 2}], [{"c": 3, "d": 4}]]

let newArr = [];
//arr[0] - the first array
arr[0].map((item, index) => {
  //pushing items into empty arr to get the first value
  for (let key in item) {
    newArr.push(item[key]);
  }
  console.log(newArr[0]);
});

我需要如下输出: -第一个数组的firts对象的第一个值。 -然后是其他值。

3 个答案:

答案 0 :(得分:3)

如果您不知道名字,可以使用Object.values()

let arr = [[{"a": 1, "b": 2}], [{"c": 3, "d": 4}]];
let result = Object.values(arr[0][0])[0];

console.log(result);

但是,对象属性顺序并不总是与其创建顺序相同。请注意,如果对象具有正整数键,您将无法检索其创建顺序

let arr = [[{"a": 1, "b": 2, 1: "I'm a positive integer key!"}], [{"c": 3, "d": 4}]];
let result = Object.values(arr[0][0])[0];

console.log(result);

答案 1 :(得分:1)

您可以使用Object.keys()获取对象的键,然后获取该对象的第一个元素。然后,您可以使用它来访问属性。

let arr = [[{"a": 1, "b": 2}], [{"c": 3, "d": 4}]]

let newArr = [];
let firstKey = Object.keys(arr[0][0])[0];
console.log(arr[0][0][firstKey]);

答案 2 :(得分:0)

您可以依次使用flat()Object.values()

const arr = [[{"a": 1, "b": 2}], [{"c": 3, "d": 4}]]

console.log(Object.values((arr.flat()[0]))[0])