【发布时间】:2016-07-19 03:10:22
【问题描述】:
我有以下数组结构
[{
name: "Mobile Uploads"
}, {
name: "Profile Pictures"
}, {
name: "Reports"
}, {
name: "Instagram Photos"
}, {
name: "Facebook"
}, {
name: "My Account"
}, {
name: "Twitter"
}]
我想对数组重新排序,使其按以下顺序排列:Profile Pictures、Mobile Uploads、Instagram Photos,之后的对象按字母顺序排列。
【问题讨论】:
-
与其考虑移动元素,不如考虑按照您想要的顺序创建一个包含元素的新数组。您可以使用
sort、map或filter等例程来执行此操作。这就是我们通常在 JS 中这样做的方式。顺便说一句,您在这里使用了“有效”一词。我在JS问题中看到了很多。从技术上讲,这意味着“快速性能”。这就是你的意思,或者你真的意思是,通常情况下,“以一种易于阅读和写作的方式”? -
嘿@Brown,所以您正在寻找 2 个订单:个人资料图片、手机上传、Instagram 照片和 Instagram 照片、手机上传、个人资料图片
-
@torazaburo
sort实际上确实在数组中移动元素。map和filter将创建新数组,但sort就地运行。
标签: javascript arrays