培森的Blog 未分类 Js 根据文字后的数字排序

Js 根据文字后的数字排序

根据末位数字, 对人员进行排序 order("张三3 李四2 王五5"…

根据末位数字, 对人员进行排序

order("张三3 李四2 王五5");

function order(words) {
        var reg = /[^\d]+/g, original = words.split(' '), correlation = [], reorder = [];
	if (words === '') {
		return words;
	}
	original.forEach(function(ele, index) {
		correlation[index] = {};
		correlation[index]['i'] = index;
		correlation[index]['v'] = Number(ele.replace(reg, ''));
	});
	correlation.sort(function(a, b) {
		return a.v - b.v;
	});
	correlation.forEach(function(ele, index) {
		reorder.push(original[ele.i]);
	});
	return reorder.join(' ');
}

return "李四2 张三3 王五5":


本文来自网络,不代表培森的Blog立场,转载请注明出处:https://blog.xupeisen.com/archives/137

作者: 培森

联系我们

联系我们

13262951234

在线咨询: QQ交谈

邮箱: admin@xupeisen.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部