【问题标题】: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);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-03
        • 2016-10-29
        • 1970-01-01
        • 2020-04-19
        • 1970-01-01
        • 2014-10-19
        • 1970-01-01
        • 2020-01-20
        相关资源
        最近更新 更多