Js中的Sort排序方式

这里只列出部分排序方式

1.Sort排序

Sort排序是数组内置函数,但他的排序是根据系统字符默认排序

//数组
	const arr = [3,4,2,3,123,35,65,44,333,33]
    //若我们直接使用sort
    let resArr = arr.sort()
  	console.log(resArr);//[123,2,3,3,33,35,333,4,44,65] 输出结果并不是我们想要的
  	//正序输出
  	let resArr = arr.sort((a,b)=>{
  		return a - b;
  	})
  	console.log(resArr);//[2,3,3,4,33,35,44,65,123,333]
  	//反序则 return b - a 
  	/*
  	数组规则:如果 sort(a, b) 小于0 , a会被排到b之前。
             如果 sort(a, b) 等于0 , a和b的相对位置不变。
             如果 sort(a, b) 大于0 , b会被排到a之前。
  	*/
//对象属性值排序
	let arr1 = [{id:2},{id:13},{id:6},{id:21},{id:5},{id:3}];
	//正序
	let resArr1 = arr1.sort((a,b)=>{
		return a.id - b.id;//这里可以直接写进参数里
	});
	console.log(resArr1 );
	//{id:2}
	//{id:3}
	//{id:5}
	//{id:6}
	// ...

sort还有很多灵活使用方式,后端给的数组可能有多个对象需要排序可以参考对象提取方法

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐