【问题标题】:Get first 5 key value from object [duplicate]从对象中获取前 5 个键值 [重复]
【发布时间】:2021-07-16 08:51:03
【问题描述】:

假设我有一个包含 10 个键值的对象,

const detail = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,'j':10}

我只想从对象中获取前 5 个键值,

**{'a':1,'b':2,'c':3,'d':4,'e':5}**

就像我们可以在数组中切片并获取前 5 个元素一样,是否有可能做同样的事情。

我尝试寻找解决方案,但找不到任何相关的东西。

任何帮助都会很有帮助。如果有人需要任何moew详细信息,请告诉我。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您可以获取对象条目的数组(数组形式的键值对),然后对该数组进行切片并将其转回对象:

    const detail = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,'j':10};
    
    const sliced = Object.fromEntries(
      Object.entries(detail).slice(0, 5)
    );
    console.log(sliced);

    【讨论】:

    【解决方案2】:

    使用Object.fromEntiresObject.entries

    Object.entries 将返回一个嵌套的键值对数组,您可以将其slice 然后将该切片传递给Object.fromEntries,这将返回一个对象。

    const detail = { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 };
    
    const res = Object.fromEntries(Object.entries(detail).slice(0, 5));
    
    console.log(res);

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2011-10-06
    • 2018-10-03
    • 2019-09-06
    相关资源
    最近更新 更多