常用的方法

  1.push:向数组的末尾添加一个或更多元素,并返回新的长度。

        将要添加的元素作为方法的参数传递,这些元素将会自动添加到数组的末尾

var a=[1,2,3];
var r = a.push("1","2");
console.log(a,r);//[1,2,3,1,2] 5

  

  2.pop:删除并返回数组的最后一个元素,并将被删除的元素返回。

var a=[1,2,3];
var r = a.pop();
console.log(a,r);[1,2] 3

  3.unshift():向数组的开头添加一个或更多元素,并返回新的长度

  4.shift():删除并返回数组的第一个元素,并将被删除的元素返回

  5.slice:从某个已有的数组返回选定的元素

    - 该方法不会改变元素数组,而是将截取到的元素封装到一个新数组中返回

    - 参数:

      1.截取开始的位置的索引,包含开始索引

      2.截取结束的位置的索引,不包含结束索引

         - 第二个参数可以省略不写,此时会截取从开始索引往后的所有元素

         - 索引可以传递一个负值

            从后往前计算

var arr = [1,2,3,4,5];
var r = arr.slice(1,3);
console.log(arr,r);//[1,2,3,4,5] [2,3]

  

  6.splice:删除元素,并向数组添加新元素。

    - 可以用于删除数组中的指定元素

    - 会影响到原数组,会将指定的元素从原数组中删除,并将被删除的元素作为返回值返回

    - 参数:

      第一个,表示删除的索引

      第二个,表示删除的数量

      第三个及以后的参数,

         传递一些新的元素,这些元素将会自动插入到开始位置索引前面(既替换)

            var arr = [1,2,3,4,5];
var r = arr.splice(1,3);
console.log(arr,r);//[1,5] [2,3,4]

  7.concat:用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本

      a.不会对原数组产生影响

            var arr = [1,2];
var arr2=[6,7];
       var arr3=[4,5];
       var r1=arr.concat(arr2,arr3,6,7);
var r=arr.concat(arr2);
console.log(r);//[1,2,6,7]

  8.join:将数组转换为一个字符串

      a.该方法不会对原数组产生影响

      b.可以制定一个字符串作为参数,用来作为数组中元素的连接符

        (1).如果不指定连接符,则默认使用,连接

  9.reverse:反转数组,会改变原数组

            var arr = [1,2];
arr.reverse()
console.log(arr);//[2,1]

  10.sort():对数组中的元素进行排序

    a.会影响原数组,默认按照unicode编码进行排序

    b.可以指定排序的规则

      在sort()添加一个回调函数,来指定排序规则,回调函数中需定义两个形参,浏览器会分别使用数组中的元素作为实参去调用回调函数

      浏览器会根据回调函数的返回值来决定元素的顺序

        (1).如果返回一个大于0的值,则元素会交换位置

        (2).如果返回一个小于0的值,则元素位置不变

        (3).如果返回一个0,则认为连个元素相等,也不交换位置

            var arr = [1,2,7,5,6,4,8,9];
arr.sort((a,b)=>a-b)
console.log(arr);//[1, 2, 4, 5, 6, 7, 8, 9]
arr.sort((a,b)=>b-a)
console.log(arr);//[9, 8, 7, 6, 5, 4, 2, 1]

  

      

JS基础_数组的方法的更多相关文章

  1. JS基础_数组的遍历

    遍历:将数组中所有的元素都取出来 1.for循环 var arr = ["1","2","3"]; for(let i=0;i<arr ...

  2. JS基础_使用工厂方法创建对象(了解下就行了,用的不多)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. JS基础_对象的方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. JS基础_数组简介

    内建对象 宿主对象 自定义对象 数组(Array) - 数组也是一个对象 - 它和我们普通的对象功能类似,也是用来存储一些值的 - 不同的是普通对象是使用字符串作为属性名的 数组是使用数字来作为索引来 ...

  5. JS基础_使用工厂方法创建对象

    创建一个对象 var obj={ name:"hhh", age:28, gender:"男", say:function(){ console.log(&qu ...

  6. 【JS学习】数组过滤方法的使用filter

    前言:本博客系列为学习后盾人js教程过程中的记录与产出,如果对你有帮助,欢迎关注,点赞,分享.不足之处也欢迎指正,作者会积极思考与改正. 使用效果: 可以返回参数函数为真的值 //情景:实现从stu数 ...

  7. JS中判断数组的方法

    JavaScript中检测对象的方法 1.typeof操作符 这种方法对于一些常用的类型来说那算是毫无压力,比如Function.String.Number.Undefined等,但是要是检测Arra ...

  8. js基础学习-数组

    let arr1 = [ {name: 1} ] let arr2 = [ {age: 23} ] let ages = [11, 22, 23] let newArr = arr1.concat(a ...

  9. js清空array数组的方法

    方式1,splice Js代码   ,,,}; ary.length = ; Java中会报错,编译通不过. 而JS中则可以,且将数组清空了,如 Js代码   var ary = [1,2,3,4]; ...

随机推荐

  1. Python算法题(三)——经典函数题

    题目一(统计字符串中指定类型字符的个数): 假设所有字符分为三类:字母,数字及其他字符.‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬ ...

  2. linux Linux入门

    Linux入门 Linux学习什么? 常用命令(背会) 软件安装(熟练) 服务端的架构(开开眼界) Linux如何学习? 不要问那么多为什么,后面你就懒得问了 先尝试理解一下,不行就背下来 一个知识点 ...

  3. sql循环-游标、临时表、表变量

    游标 在游标逐行处理过程中,当需要处理的记录数较大,而且游标处理位于数据库事务内时,速度非常慢. -- 声明变量 DECLARE @Id AS Int -- 声明游标 DECLARE C_Id CUR ...

  4. Image Processing and Computer Vision_Review:HPatches A benchmark and evaluation of handcrafted and learned local descriptors——2017.04

    翻译 HPatches:手工和学习本地描述符的基准和评估——http://tongtianta.site/paper/8979 摘要:在本文中,我们提出了一个评估本地图像描述符的新基准.我们证明现有数 ...

  5. Delphi 类类型

  6. SpringAOP的实现方式

    1.使用SpringAPI实现AOP <aop:config> <!-- 切入点:需要操作的目标类中的目标方法 execution中只需要修改全类名 --> <aop:p ...

  7. Linux环境下交叉编译器安装及运行

    描述: 由于 使用第三方编译器是提示No such file or directory 原因:编译器为32位版本,而系统是64位的 解决方法:安装32位版本编译支持库 sudo apt-get ins ...

  8. 013.子查询和分页子查询(sql实例)

    --1 子查询 如果子查询和表连接都实现的时候,推荐用表连接实现( 一般:能用表连接实现的就用表连接,有些情况用表连接不能 或者不易实现的再选择子查询) 系统:缓存,执行计划技术手段 --1 wher ...

  9. Visual Studio中使用GitHub

    一.简介 GitHub被微软收购后免费开放了私人仓库,这对个人或小型团队来说简直是福音.GitHub高效免费,无论是团队代码管理还是DevOps都不再话下,特别是对于想要开放研究成果提高知名度的团队或 ...

  10. git core.autocrlf配置说明

    格式化 格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题. 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地 ...