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);

 

相关文章:

  • 2021-06-18
  • 2022-12-23
  • 2021-09-01
  • 2022-12-23
  • 2021-10-30
  • 2022-02-18
猜你喜欢
  • 2022-02-20
  • 2021-11-19
  • 2021-08-14
  • 2021-07-20
  • 2022-12-23
  • 2021-12-13
  • 2021-07-24
相关资源
相似解决方案