(javascript)本地存储值->;我可以更改对象的顺序吗?

(javascript)本地存储值->;我可以更改对象的顺序吗?,javascript,local-storage,Javascript,Local Storage,我将数据设置为本地存储中名为“todo”的键 结构是这样的 key: todo value : [{"text":"text1","idx":1, "complete":"Y"}, {"text":"text2","idx":2, "complete":"N"}, {"text":"text4","idx":4, "complete":"Y"}] 可以删除我的待办事项列表,并在“完成”和“未完成”状态之间进行更改。 完成后,我想将待办事项的顺序更改为底部 比如说

我将数据设置为本地存储中名为“todo”的键

结构是这样的

key: todo
value : [{"text":"text1","idx":1, "complete":"Y"},
        {"text":"text2","idx":2, "complete":"N"},
        {"text":"text4","idx":4, "complete":"Y"}]
可以删除我的待办事项列表,并在“完成”和“未完成”状态之间进行更改。 完成后,我想将待办事项的顺序更改为底部

比如说,,
{“text”:“text1”,“idx”:1,“complete”:“Y”}
当此对象的“完成”值更改为“N”时。 (
{“text”:“text1”,“idx”:1,“complete”:“N”}

我想要这个结果

key: todo
value : [{"text":"text4","idx":4, "complete":"Y"},
        {"text":"text2","idx":2, "complete":"N"},
        {"text":"text1","idx":1, "complete":"N"}]

完成的待办事项要显示在底部。

使用自定义排序函数
Array.prototype.sort(function(){})

让任务={
关键:“待办事项”,
价值:[{
“文本”:“文本1”,
“idx”:1,
“完成”:“Y”
},
{
“文本”:“文本2”,
“idx”:2,
“完成”:“N”
},
{
“文本”:“文本4”,
“idx”:4,
“完成”:“Y”
}
]
};
tasks.value.sort((a1,a2)=>{
如果(a1.complete==“Y”){
如果(a2.complete==“Y”)
返回0;
其他的
返回-1;
}否则{
如果(a2.complete==“Y”)
返回1;
其他的
返回0;
}
})
console.log(任务)