js数组四个必用小方法

it2025-04-16  4

1. concat() 连接两个或多个数组,并将新的数组返回,对原数组不产生影响。

var arr = ['马里奥','路易吉','林克'] var arr = ['孙悟空','关羽','马可波罗'] var result = arr.concat(arr2); console.log(result); //"马里奥,路易吉,林克,孙悟空,关羽,马可波罗"

不仅可以传数组,还可以传元素。

var arr = ['马里奥','路易吉','林克'] var result = arr.concat(arr2,'孙悟空'); console.log(result); //"马里奥,路易吉,林克,孙悟空"

2.join() 该方法可以将数组转换为字符串 该方法不会对原数组产生影响,而是将转换后的字符作为结果返回

var arr = ['马里奥','路易吉','林克'] result = arr.join(); console.log(result); //"马里奥,路易吉,林克" console.log(typeof result); //"String" result = arr.join(这里面是什么,就怎么连,默认逗号)

3. reverse() 该方法用来反转数组,该方法会直接修改原数组

var arr = ['马里奥','路易吉','林克','塞尔达'] arr.reverse(); console.log(arr); //"塞尔达,林克,路易吉,马里奥"

4.sort() 可以用来对数组中的元素进行排序 会影响原数组

var arr = ['b','d','e','a','c'] arr.sort(); var arr = [3,4,11,2,5] arr.sort(); console.log(arr); //"11,2,3,4,5"

对数字进行排序时,可能会得到错误的结果 我么可以在sort()中添加一个回调函数,来指定排序规则 浏览器会根据回调函数的返回值来决定元素的顺序 如果返回一个大于0的值,则元素会交换位置 如果返回一个小于0的值,则元素不会交换位置 如果返回一个0,则认为两个元素相等,也不交换位置

arr = [5,4,2,1,3,6,7]; arr.sort(function(a,b){ return a-b; //升序排列 return b-a; //降序排列 })
最新回复(0)