大家好,又见面了,我是你们的朋友全栈君。
JS数组的排序和反转
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript"> var arr1 = [43, 12, 21, 87, 9, 107]; console.info(typeof arr1[0]); //排序不成功? console.info(arr1.sort()); var arr2 = ['q', 's', 'f', 'g', 'c']; console.info(arr2); //数组排序, //数组在原数组上进行排序,不生成副本。 console.info(arr2.sort()); //数组反转 arr2.reverse(); console.info(arr2); //js中foreach遍历数组 function printArr(arr) {
//js中的foreach ,基于回调函数 arr.forEach(function (value, index, traversedobject) {
console.info(value + '-->'); }); } printArr(arr2); function Person(name,age) {
this.name = name; this.age = age; } //对于非基本类型,如要需要排序需要指定排序的策略 var persons = []; for(var i=0;i<5;i++){ var age = Math.floor(Math.random() * 100); persons[persons.length]=new Person('kanbujian'+i,age); } persons.sort(function (p1, p2) {
return p1.age - p2.age; }); console.info(persons); function printArr2(arr) {
//js中的foreach ,基于回调函数 arr.forEach(function (value, index, traversedobject) {
console.info(value.name+" "+value.age); }); } printArr2(persons); </script>
</head>
<body>
<h1 style="text-align:center">数组的排序</h1>
</body>
</html>
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136273.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...