数组的字符串排列;

数组的数字排列,可以用于淘宝上的销量排行,卖家信誉排行,价格排行等;

 

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script>
var a=[7,1,6,0,21,8,3,7,5];
var b=['alert','zoom','flort','width','height'];
b.sort();
//a.sort();//这时候并不是按照从大到小的顺序拍的了;而是按照首字母的大小进行排列的;因为sort只认识字符串,我们需要帮助它识别数字;

a.sort(
function(n1,n2)
{
/* if(n1<n2)
{
return -1; //这里不一定是-1,只有是负数就可以了,
}
else if (n1>n2)
{
return 1;//这里不一定是1,只有是正数就可以了;
}
else
{
return 0;
}*/
return n1-n2;//上面的函数我们可以简化成现在的,-在js只有减去的意思;既然上面只要是负数,正数就可以了,那么直接减就可以得到了;
}
);

//alert(b);//这时候数组会从a-z的顺序进行排序;
//现实生活中,我们并不会对字符串进行排序,而是对数字进行排序,比如淘宝的价格从低到高;销量排行,卖家信誉度排行等;
alert(a);
</script>
</head>
<body>

</body>
</html>