如何对JQUERY中以非数字字符开头的数组的数组列表进行排序
How to Sort/Ordering of array list of array that start with the charecter not numeric in JQUERY?
我有一个数组:
data =["c3.2xlarge","c3.4xlarge","c3.large"];
data= [ "c3.4xLarge", "c3.2xLarge", "c3.8xLarge", "c3.Large",
"d3.4xLarge", "d3.2xLarge", "d3.8xLarge", "d3.Large",
"t2.4xLarge", "t2.2xLarge", "t2.8xLarge", "t2.Large"
];
它现在是按字母顺序排列的,但这给了我们真正希望c3.large
首先出现的时间。
期望输出=["c3.Lage","c3.2xLarge","c3.4xLarge","c3.8xLarge,"d3.大","d3.2x大","t2.Lage"、"t2.2xLarge"、"t2.4xLarge];
如何创建一个函数来对对象进行排序?
重写js数组排序方法;希望这能帮助
var data = ["c3.2xlarge","c3.4xlarge","c3.large"];
console.log(data.sort(function (a,b) {
var aSub = a.substring(3,4),
bSub = b.substring(3,4);
if(isNaN(aSub)){
return -1;
}
else if(isNaN(bSub)){
return 1;
}
else{
return aSub > bSub ? 1:-1;
}
}));
var data = [ "c3.4xLarge", "c3.2xLarge", "c3.8xLarge", "c3.Large", "d3.4xLarge", "d3.2xLarge", "d3.8xLarge", "d3.Large", "t2.4xLarge", "t2.2xLarge", "t2.8xLarge", "t2.Large", ];
data.sort(function (a,b) {
var firA = a.substring(0,1),
firB = b.substring(0,1);
// console.log(firA);
// console.log(firB);
if(firA != firB){
return firA >firB ? 1 : -1;
}
var aSub = a.substring(3,4),
bSub = b.substring(3,4);
if(isNaN(aSub)){
return -1;
}
else if(isNaN(bSub)){
return 1;
}
else{
return aSub > bSub ? 1:-1;
}
})
console.log(data);
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 从javascript中的数组列表中获取值
- 将C#数组列表传递给Javascript
- 如何在 Javascript 中将字符串数组列表插入到表行中
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 从数组列表中返回唯一的数组
- 如何使用jQuery将类名添加到对象属性的数组列表中
- 我可以在HTML中制作一个可调整的数组列表吗
- 对象的数组列表的Javascript排序列表-基于特定的数组列表
- 如何使用ajax调用获取数组列表数据(将数组列表数据控制器传递给ajax方法)
- 如何在jquery中将数组列表分解为两个变量
- 从数组列表中随机选择一个段落 Javascript
- 如何使用angularjs数组列表传递到服务器
- 带有最小和最大数字的增量数组列表
- 从可观察数组列表中删除元素
- 如何在 javascript 中的数组列表中获取数组中的值
- 在 Javascript 中搜索数组列表的项
- tp 如何解析在 webmethod中用数组列表返回的 Json 结果
- 带有单选按钮和复选框的 jQuery 切换数组列表