按属性存在性对数组进行排序
创始人
2024-11-05 17:00:14
0

要按照一个对象属性的存在性对数组进行排序,可以使用Array.sort()方法和a.hasOwnProperty()方法实现。该方法会根据对象的指定属性的存在与否将其分为两组,并按照给定的顺序排序。如果有指定属性的元素在前面,则该元素比没有该属性的元素优先级更高。

示例代码:

// 定义用于排序的数组
let arrayToSort = [
  { name: 'A', age: 21 },
  { name: 'B' },
  { name: 'C', age: 25 },
  { age: 23 },
  { name: 'D' }
];

// 按 age 属性存在性排序,有 age 属性的元素排在前面,没有 age 属性的元素排在后面
arrayToSort.sort(function(a, b) {
  if (a.hasOwnProperty('age') && !b.hasOwnProperty('age')) {
    return -1;
  } else if (!a.hasOwnProperty('age') && b.hasOwnProperty('age')) {
    return 1;
  } else {
    return 0;
  }
});

// 输出排序后的数组
console.log(arrayToSort);

以上代码将按照 age 属性的存在性对数组进行排序,有 age 属性的元素排在前面,没有 age 属性的元素排在后面。可以根据需要修改要排序的属性名和排序顺序。

相关内容

热门资讯

出现新变化!创思维app有挂吗... 出现新变化!创思维app有挂吗,果然是有辅助脚本(有挂透明挂)-哔哩哔哩1、这是跨平台的创思维app...
随着!雀友会广东潮汕麻雀有挂么... 随着!雀友会广东潮汕麻雀有挂么,都是是真的辅助下载(真的有挂)-哔哩哔哩该软件可以轻松地帮助玩家将雀...
近年来!同乡游辅助软件,总是真... 近年来!同乡游辅助软件,总是真的有辅助安装(有人有挂)-哔哩哔哩1、实时同乡游辅助软件透视辅助更新:...
一直以来!微信边锋辅助软件,好... 一直以来!微信边锋辅助软件,好像真的是有辅助软件(有挂方法)-哔哩哔哩微信边锋辅助软件能透视中分为三...
最新消息!椰岛常胜游戏脚本,一... 最新消息!椰岛常胜游戏脚本,一直是有辅助软件(详细教程)-哔哩哔哩1、完成椰岛常胜游戏脚本有辅助插件...
今年以来!天天微友可以控制吗,... 今年以来!天天微友可以控制吗,一直存在有辅助插件(有挂技巧)-哔哩哔哩1、天天微友可以控制吗透视辅助...
记者获悉!微乐广西小程序开发,... 记者获悉!微乐广西小程序开发,其实是有辅助器(有挂功能)-哔哩哔哩1、进入到微乐广西小程序开发是否有...
截至发稿!闲来透视,好像有挂辅... 截至发稿!闲来透视,好像有挂辅助器(有挂存在)-哔哩哔哩1、闲来透视免费脚本咨询教程、闲来透视免费脚...
今天下午!wepoker透视脚... 今天下午!wepoker透视脚本下载,总是是真的辅助下载(有挂解惑)-哔哩哔哩1、很好的工具软件,可...
有消息称!哈灵脚本修改器,一贯... 有消息称!哈灵脚本修改器,一贯真的有辅助神器(揭秘有挂)-哔哩哔哩1、下载好哈灵脚本修改器脚本下载之...