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);
function printArr(arr) {
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) {
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>
