成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

js数组从小到大排序

Q1:js对数组中的数字从小到大排序实现代码

例子 1
In this example we will create an array and sort it alphabetically:
var arr = new Array(6)arr[0] = "Jani"arr[1] = "Hege"arr[2] = "Stale"arr[3] = "Kai Jim"arr[4] = "Borge"arr[5] = "Tove"document.write(arr + "
")document.write(arr.sort())[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
输出:
Jani,Hege,Stale,Kai Jim,Borge,Tove
Borge,Hege,Jani,Kai Jim,Stale,Tove例子 2
In this example we will create an array and sort it alphabetically:
var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"document.write(arr + "
")document.write(arr.sort())[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
输出:
10,5,40,25,1000,1
1,10,1000,25,40,5请注意,上面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:
function sortNumber(a,b){return a - b}var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"document.write(arr + "
")document.write(arr.sort(sortNumber))[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
输出:
10,5,40,25,1000,1
1,5,10,25,40,1000

Q2:关于用js让数组大小排序

1234567891011vara=[9,2,33,66,55,56,34,1,91,88];for(vari=0;i<a.length;i++){for(varj=i+1;j<a.length;j++){if(a[i]>a[j]){vartmp=a[i];a[i]=a[j];a[j]=tmp;}}}console.warn(a);

Q3:关于js数组排序

123vararr=[{x:0,y:2},{x:2,y:2},{x:1,y:1}];arr.sort((a,b)=>a.x<b.x);console.log(arr)

Q4:JS数组排序,有些位置不懂,帮忙注释哈。为什么从小到大排序?

<script type="text/javascript">
function sortNumber(a, b){
return a - b
}
var numeral = new Array()
numeral[0] = "1"
numeral[1] = "200"
numeral[2] = "888"
numeral[3] = "666"
numeral[4] = "520"
numeral[5] = "1314"
//上面到这里,是准备一个叫numeral的数组,里面插入一些数字.准备用来排序的
//这里对这个数组做一次排序,然后输出.默认是从小到大
document.write(numeral.sort())
document.write("<br />")
//这里对这个数组做一次排序,排序规则是上面定义的sortNumber函数.
//排序时,会自动调用sortNumber函数,把要比较的数字传进去,按它里面的规则,比较大的放左边,最后就是从大到小排序
document.write(numeral.sort(sortNumber))
</script>

猜你喜欢

更多