【问题标题】:How to find dynamically a key values inside an object?如何动态查找对象内的键值?
【发布时间】:2021-08-11 09:37:22
【问题描述】:
我发出的每个 API 请求都包含特定对象内的不同键值。
如何动态获取第二个键的 Number 值? ("123112042")
"salesRanks": {
"281052": [ keepaTime, salesRank, ... ]
"123112042": [ keepaTime, salesRank, ... ]
}
【问题讨论】:
标签:
javascript
arrays
json
object
key
【解决方案1】:
定位Object.keys并获取第二个索引。
const data = {
salesRanks: {
"281052": [1, 1],
"123112042": [2, 2]
}
};
console.log(Object.keys(data.salesRanks)[1]);
【解决方案2】:
虽然对象的键并不是真正要排序的,但您可以编写一个对象迭代器并使用这样的解构进行赋值:
const obj = {
salesRanks: {
281052: ["keepaTime", "salesRank"],
123112042: ["keepaTime", "salesRank"],
[Symbol.iterator]: function () {
return Object.keys(this).values();
}
},
};
const {
salesRanks: [, second],
} = obj;
console.log(second);