我需要了解我何时从第一个数组的第一个对象获得第一个元素。
结构是这样的:
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对象的第一个值。 -然后是其他值。
答案 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])