发表于: 2020-07-19 23:15:01
1 1129
今天完成的事情:
今天有点水没有做什么事情,学习了数组的属性使用
var arr = ["孙悟空", "猪八戒", "沙和尚"];
var arr2 = ["白骨精", "玉兔精", "蜘蛛精"];
var arr3 = ["二郎神", "太上老君", "玉皇大帝"];
/*
concat()可以连接两个或多个数组,并将新的数组返回
-该方法不会对原数组产生影响
*/
var result = arr.concat(arr2, arr3, "牛魔王");
// console.log(result);
/*
join()可以将数组转换为一个字符串
-该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回
-在join中可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符
默认使用 , 作为连接符
*/
result = arr.join("-");
console.log(result);
// reverse() 反转数组;会改变原数组
arr.reverse();
// console.log(arr);
arr = ["b", "d", "e", "a", "c"];
/*
sort 可以对数组中的元素进行排序;会影响原数组,默认按照Unicode进行排序
可以在sort()添加一个回调函数,来指定排序规则
回调函数中需要定义两个形参,
浏览器将会分别使用数组中的元素作为实参去调用回调函数
数组中a一定在b前面
浏览器会根据回调函数的返回值来决定元素的顺序
如果返回一个大于0的值,则元素会交换位置
如果返回一个小于0的值,则元素会位置不变
如果返回一个0,则认为两个元素相等,不交换位置
*/
arr = [5, 4, 2, 1, 3, 6, 8, 7];
arr.sort(function (a, b) {
// console.log("a= " + a);
// console.log("b= " + b);
// 前边的大
/* if (a > b) {
return 1;
} else if (a < b) {
return -1;
} else {
return 0;
}*/
// 升序排列
return a - b;
// 降序排列
return b - a;
});
console.log(arr);
评论