小编vco*_*ekx的帖子

按键升序对对象进行排序

我目前有一个这样的对象

let obj = {
    "5": "961131",
    "8": "961127",
    "5,5": "961107",
    "7": "961103",
    "9.5": "961115"
}
Run Code Online (Sandbox Code Playgroud)

是否可以按其键升序对其进行排序?我想要实现的结果是:

obj = {
    "5": "961131",
    "5,5": "961107",
    "7": "961103",
    "8": "961127",
    "9.5": "961115"
}
Run Code Online (Sandbox Code Playgroud)

它可能涉及创建一个我不介意的新对象,只是不知道如何完成此操作

javascript node.js

2
推荐指数
1
解决办法
8319
查看次数

无法将对象传递到 Chrome 本地存储

我正在使用 chrome 本地存储开发我的扩展,我想清除本地缓存,所以我使用了chrome.storage.local.clear(). 现在我想使用添加更多数据到本地存储chrome.storage.local.set(),但在传递对象时它返回未定义,即使它在清除之前确实工作。

这有效

chrome.storage.local.set({key: 'value'})

chrome.storage.local.get(['key'], result => {
    console.log(result.key) // returns value
})
Run Code Online (Sandbox Code Playgroud)

但这并不

const obj = {
    key: 'value'
}

chrome.storage.local.set(obj)

chrome.storage.local.get(['obj'], result => {
    console.log(result.obj) // returns undefined
})
Run Code Online (Sandbox Code Playgroud)

我需要能够将一个对象传递给chrome.storage.local.set

javascript google-chrome-extension

0
推荐指数
1
解决办法
686
查看次数