js中数组操作方法整理

2021-05-29 13:02

阅读:716

6. push()

在数组末尾添加一个或多个元素,并返回新数组长度

7. pop()

从数组末尾删除1个元素(删且只删除1个), 并返回 被删除的元素

8. shift()

在数组开始添加一个或多个元素,并返回新数组长度

9. unshift()

在数组开始删除一个元素(删且只删除1个),并返回 被删除的元素

10. toString()和toLocaleString()

将数组的每个元素转化为字符串,并且输入用逗号分隔的字符串列表。功能类似join();

11. indexOf()和lastIndexOf()

indexOf() 两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的开头(位置 0)开始向后查找。没找到返回-1. 返回查找项的索引值
lastIndexOf() 从数组的末尾开始向前查找。返回查找项的索引值(索引值永远是正序的索引值),没找到返回-1

在数学中高阶函数听起来很大上,JavaScript中也有的,其实就是把一个函数作为另一个函数的参数,不要被高阶吓到了,下边几种数组方法都属于此。

sort();

 

默认情况下sort()方法没有传比较函数的话,默认按字母升序,如果不是元素不是字符串的话,会调用toString()方法将元素转化为字符串的Unicode(万国码)位点,然后再比较字符。所以用默认方法排序数据是有问题的。

 

var arr = [20,10,2,1,3];
arr.sort();// [1, 10, 2, 20, 3]
arr.sort(function(a,b){
  return a-b;    //升序
}); //[1, 2, 3, 10, 20]
arr.sort(function(a,b){
  return b-a;    //降序
}); //[20,10,3,2,1]


评论


亲,登录后才可以留言!