js sort() 排序

题目:使用js实现一个方法,传入obj,返回b,c,a(按照age从小到大排序,输出每一项name值得字符串拼接)

const obj=[
{name:'a',age:30},
{name:'b',age:21},
{name:'a',age:23}
]

1.首先实现排序

解析:从结构来看,obj数组中有三个对象,按照对象的age升序排序,拿两条数据的age进行比对 ,这是属于根据参数的某种特定属性进行排序。

1.1写比对的函数
function compare(age){
          var value1=a.age
          var value2=b.age
          return value1-value2
}
1.2使用sort方法和比对函数实现排序
console.log(obj.sort(compare('age')))

2.比较简单的写法

直接输出排序结果

 console.log(obj.sort(function (a, b) { return a.age - b.age }))

结果实现:


image.png

3.实现每一项name拼接

let newObj=obj.sort(function (a, b) { return a.age - b.age })
//取到name值再进行拼接
let newName=newObj.map(item=>{
return item.name
})
console.log(newName.join())

结果实现:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题描述:如何对数组arr = [ 10, 20, 1, 2 ]使用sort方法进行排序? 注意不要与JAVA中的...
    梦想成为mobu的前端小白阅读 1,082评论 0 0
  • 1.sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort...
    我素熊猫阅读 788评论 0 1
  • 最近,正在做一个网站的重构,后端php,前端使用vue全家桶。前后端通信的过程中使用MD5进行加密。MD5有字...
    小小肉松阅读 1,281评论 0 1
  • JavaScript ECMAScript(ES):规定了一些基础核心的知识(变量、数据类型、语法规范、操作语句等...
    小K强阅读 482评论 0 0
  • 1. javascript的typeof返回哪些数据类型. 答案:string,boolean,number,un...
    梦里梦不到的梦_b5c8阅读 710评论 0 0