【问题标题】:Move a key/value to the front将一个键/值移到前面
【发布时间】:2022-11-19 16:21:11
【问题描述】:

我不知道在这里尝试什么。

我有一个聊天中的用户列表,我希望当前用户始终位于顶部,这样我就可以在上面使用不同的功能,比如编辑他自己的个人资料,而不是打开与自己的私人聊天。

对象看起来像这样:

connections: { [key: string]: Array<string> } = {};

以前我只是删除密钥并单独使用它,但这会产生一些错误,我认为直接编辑密钥会更好。 我的做法是这样的:

delete this.connections[this.username];

我想知道我是否可以使用 this.connections[this.username] 将它放在键/值对类型的索引 0 处?

老实说,我不知道该尝试什么,因为数组更容易实现这一点,但我没有操作太多键/值对。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您可以使用Object.assign() 方法。

    它返回对象的副本,然后您应该再次分配它。

    let obj = {'b': 2, 'c': 3};
    obj = Object.assign({'a': 1}, obj);
    console.log(obj);
    /* {'a': 1, 'b': 2, 'c': 3} */
    

    您也可以像这样使用传播运算符:

    let obj = {'b': 2, 'c': 3};
    obj = {'a':1 , ...obj};
    console.log(obj);
    /* {'a': 1, 'b': 2, 'c': 3} */
    

    但是处理订单的最好方法是使用 Array 而不是 Object

    【讨论】:

      猜你喜欢
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多