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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 按对象属性对对象数组进行排序相关的知识,希望对你有一定的参考价值。

/**
 * Sort array of objects, by object property
 * 
 * @param  {Array}  targetArray 	Array to sort
 * @param  {String} key         	Object key, used to sort array
 * @return {Array}             		Sorted array
 */
function sortArrayBy(targetArray = [], key = '') {
	targetArray.sort((oObjA, oObjB) => {
		let iRes = 0
		
		if (oObjA[key] < oObjB[key]) {
			iRes = -1
		} else if (oObjA[key] > oObjB[key]) {
			iRes = 1
		}

		return iRes
	})

	return targetArray
}

export {sortArrayBy as default}

以上是关于javascript 按对象属性对对象数组进行排序的主要内容,如果未能解决你的问题,请参考以下文章

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

对JavaScript对象数组按指定属性和排序方向进行排序

Javascript - 如何按 3 种不同的属性类型对对象数组进行排序? (字符串、整数、布尔值)

按字符串属性值对对象数组进行排序

JavaScript实现对象数组按不同字段排序

JavaScript对象数组如何按指定属性和排序方