<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var a=[1,2,3];
var b=[4,5,6];
// concat 连接两个或多个数组,并将新的数组返回
// array.concat(*) *可以是多个数组或元素
var result=a.concat(b);
console.log("a,b数组连接~");
console.log(result);
//join 将数组转换成字符串
// array.join('*') *号表示连接符,不写默认为‘,’
var result2=a.join();
var result3=a.concat(b).join('-');
console.log("join()~");
console.log(result2);
console.log(result3)
// reverse 用来反转数组,会直接修改原数组
// array.reverse()
console.log("reverse()~")
console.log(a.concat(b).reverse());
// sort() 对数组的元素进行排序,直接影响原数组
// 是按照Unicode编码进行排序,所以对数字进行排序时,会出错
/*我们可以自定义排序规则,
我们可以在sort()中添加一个回调函数,来自定排序规则
回调函数需要两个形参,
浏览器会分别用数组中的元素作为参数,调用回调函数
使用哪个元素不确定,但是肯定的是,参数1一定在参数2的前面
回调函数中的返回值决定元素的顺序
返回值>0,元素交换位置
返回值<0,位置不变
返回值=0,位置不变
如果需要升序:return 参数1-参数2
如果需要降序:return 参数2-参数1
)
*/
var c=['a','f','d','b','c','e']
console.log("sort()~");
console.log(c.sort());
arr=[5,3,7,5,2];
arr.sort(function(a,b){
return a-b;
});
</script>
</head>
<body>
</body>
</html>
14.数组剩余方法——js基础
最新推荐文章于 2022-01-17 10:42:08 发布