var arr
= [
'aa',
23,
1.2,
'bb',
'cc'];
var len
= arr.length;
// for (var i = 0; i < len; i++) {
// alert(arr + " 數組的長度是: " + arr.length + "這一次隊首的元素是:" + arr.shift());
// }
// alert("重排數組后: " + arr.reverse());
// alert("數組排序后: " + arr.sort());
var arr
= [
1,
4,
6,
9,
10,
21];
//初級版本的比較數值大小
function
compareBig(
num1,
num2) {
if (num1
< num2) {
return
-
1;
}
else
if (num1
== num2) {
return
0;
}
else {
return
1;
}
}
//當被比較的兩個數,可以被轉換為數值時,可以簡化gai方法
function
compareBigger(
num1,
num2) {
return num1
- num2;
}
var strArr
= [
'a',
'aaaaa',
'aa',
'124',
'0sjssd'];
function
compareLen(
str1,
str2) {
if (str1.length
< str2.length) {
return
-
1;
}
else
if (str1.length
< str2.length) {
return
0;
}
else {
return
1;
}
//比較數組元素為對象時,我們怎么處理呢?
}
alert(arr
+
"排序后的數組是: "
+ arr.
sort(compareBig));
alert(strArr
+
"排序后的數組是: "
+ strArr.
sort(compareLen));
//函數嵌套,上面兩種函數,自己好好體會
function creatCompareFunction(propertyName) { return function(object1, object2) { var value1 = object1[propertyName]; var value2 = object2[propertyName]; if (value1 < value2) { return -1; } else if (value1 > value2) { return 1; } else { return 0; } } } var data = [{ name: 'dd', age: 2 }, { name: 'bb', age: 31 }, { name: 'cc', age: 1 } ]; data.sort(creatCompareFunction('name')); alert(data[0].name);