JS数组的concat()、join()、reverse()、sort()的方法
console.log();语句后面的注释为其在网页中的运行结果- consat()方法
1. consat():
--连接两个或多个数组,并将新的数组返回
-- 该方法不会对原数组产生影响
var arr1 = [11, 22, 33];
var arr2 = [44, 55, 66];
var result = arr1.concat(arr2);
console.log(result);// [11,22,33,44,55,66]
console.log(arr1);// [11, 22, 33]
console.log(arr2);// [44, 55, 66]
2. join():
--将数组元素进行字符串转换
-- 该方法不会对原数组产生影响
var arr = [11, 22, 33];
var result = arr.join();
//join()方法不带参数,所以默认以逗号为分隔符。
console.log(result);// 11,22,33
//当然你也可以指定分隔符
var result = arr.join("-");
console.log(result);// 11-22-33
3. reverse():
--将数组元素进行反转(前后换位置)
-- 该方法会对原数组产生影响!!!!!!!!!
var arr = [11, 22, 33];
var result = arr.reverse();
console.log(result);// [33, 22, 11]
console.log(arr);// [33, 22, 11]影响原数组
4. sort():
--将数组元素进行排序
--按照Unicode编码从大到小排序
-- 该方法会对原数组产生影响!!!!!!!!!
var arr = [2,1,4,3,6,5];
var result = arr.sort();
console.log(result);// [1, 2, 3, 4, 5, 6]
console.log(arr);// [1, 2, 3, 4, 5, 6]影响原数组
//但有时候会出错,比如
var arr = [2,1,4,3,6,5,11];
var result = arr.sort();
console.log(result);// [1, 11, 2, 3, 4, 5, 6]出错
既然出错,就一定有方法解决:
有种方法可以解决这个排序出错问题(这种方法是对sort的正确运用,而非改变其运行机制
详细的解决过程,请移步至我的CSDN—《JS之数组排序sort》
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------