目的是写出这个函数,还是想要这个结果??
如果是这种数字的话,可以使用自带的sort排序
var arr = [7,5,2,9,7]arr.sort(function(a,b){
return a>b
//return a<b//可试试这种的结果。
})
console.log(arr)
JS 里一切都是对象,没有类这个概念,你说的类具体是怎样的一个对象?
<script type="text/javascript">var arr=["name=张七 old=37","name=张三 old=33","name=张五 old=35"]
arr.sort(function(a,b){
return a.slice(-2)-b.slice(-2)
})
alert(arr[arr.length-1].slice(arr[arr.length-1].indexOf("=")+1,arr[arr.length-1].indexOf("o")).trim())
alert(arr[arr.length-1].replace(/[\w=\s]/g,""))//如果名字都是汉字可以用这个
</script>
javascript的数组有sort方法。按照数值的大小对数字进行排序,必须使用一个排序函数:a代表数组的前一位,b代表数组的后一位。var
arr
=
[1,2,3,5,2,5,3,6,2,6,2,6,2,5,9,6,8,54,3,6,8]arr.sort(function(a,b){return
a-b})这样是升序排列。如果希望降序排列,就写成return
b-a;