gpt4 book ai didi

javascript - 按属性长度对对象数组进行排序

转载 作者:搜寻专家 更新时间:2023-11-01 05:30:13 25 4
gpt4 key购买 nike

我有这个数组:

var itemList = [
{
image: "images/home.jpg",
name: "Home"
},
{
name: "Elvis",
},
{
name: "Jonh"
},
{
image: "images/noah.jpg",
name: "Noah"
},
{
name: "Turtle"
}
]

如何将数组组织为具有图像属性的对象,使其看起来像这样?:
var itemList = [
{
image: "images/home.jpg",
name: "Home"
},
{
image: "images/noah.jpg",
name: "Noah"
},
{
name: "Elvis",
},
{
name: "Jonh"
},
{
name: "Turtle"
}
]

最佳答案

此代码放在具有属性 'image' 的开始元素处.其他元素保持相同的顺序。

function compare(a,b) {
if ('image' in a) {
return 1;
} else if ('image' in b) {
return -1;
} else {
return 0;
}
}

itemList.sort(compare);

关于javascript - 按属性长度对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com