(javascript)本地存储值->;我可以更改对象的顺序吗?
我将数据设置为本地存储中名为“todo”的键 结构是这样的(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"}] 可以删除我的待办事项列表,并在“完成”和“未完成”状态之间进行更改。 完成后,我想将待办事项的顺序更改为底部 比如说
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(任务)代码>