如何动态查找对象内的键值?

How to find dynamically a key values inside an object?

我发出的每个 API 请求在特定对象中包含不同的键值。 如何动态获取第二个键的 Number 值? ("123112042")

"salesRanks": {
    "281052": [ keepaTime, salesRank, ... ]
    "123112042": [ keepaTime, salesRank, ... ]
}

定位 Object.keys 并获取第二个索引。

const data = {
  salesRanks: {
    "281052": [1, 1],
    "123112042": [2, 2]
  }
};

console.log(Object.keys(data.salesRanks)[1]);

虽然对象的键并不是真的要排序,但您可以编写一个对象迭代器并像这样使用解构进行赋值:

const obj = {
  salesRanks: {
    281052: ["keepaTime", "salesRank"],
    123112042: ["keepaTime", "salesRank"],
    [Symbol.iterator]: function () {
      return Object.keys(this).values();
    }
  },
};

const {
  salesRanks: [, second],
} = obj;

console.log(second);