数组:

  概念:是一种特殊的对象。

    与普通对象的区别:a.普通对象使用字符串作为属性名,而数组使用数字作为索引来操作元素;

             b.数组的存储性能比普通对象好

  数组的标志:[ ]

  数组的索引:是从0开始的整数;

  数组的长度:arr.length。对于连续的数组,使用length属性可获取数组的长度,而非连续的数组,使用length获得的是数组的最大索引+1

  创建数组对象:构建函数法:var arr = new Array() ——当小括号里为一个数时,默认是该数组的长度;

         字面量创建数组:var arr = [];

  Tip:数组中的元素可以是任意类型,包括对象、函数

数组的方法

  push():向数组的末尾添加一个或多个元素,并返回数组新的长度

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

  pop(): 删除数组的最后一个元素并且返回被删除的元素

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

  shift() :删除数组第一个元素并将被删除的元素作为返回值

  sort():对数组的元素进行排序:arr.sort(function(a,b)){return b-a};

      b-a为降序,a-b为升序

  revere():倒序,与sort相反

  splice():替换、插入、删除;会影响到原数组,将被删除的值返回;

      arr.splice(m,n,data1,data2)——从m开始,共n个,替换成data2

  slice():截取,不改变原数组;

      arr.slice(m,n);m为开始位置,n为结束位置

        假如n不写,截取到的则是从m到最后;假如n为-1,则从倒数开始截取

  concat():可以连接两个或多个数组,并将新的数组返回,不对原数组造成影响

        var result = arr.(arr2,arr3);或者 arr.concat(arr2,"123");

  join():将数组连接转成字符串,对原数组无影响

      join可以将指定字符串作参数,这个字符串将成为数组元素中的连接符

  

  ES5新增的数组方法:

    forEach():遍历数组,需要一个函数作为参数(value,index,object)

          数组中有几个元素就会执行几次,每次执行时,浏览器会将遍历到的元素以实参的形式传递进来,我们可以定义形参来读取内容

    map():遍历当前数组,然后调用参数中的方法,返回当前方法的返回值

    filter():同map()一样,但是返回值为布尔值true时,才返回数据,过滤筛选,组成新的数组返回

    every():遍历数组,函数对每一项都返回true才返回true

    some():其中一项返回true,则true(返回true后不在循环)

    indexOf():返回指定value的索引位置

    lastIndexOf():从后往前找,但索引值不变

    reduce():迭代,收敛;返回值是最后一次函数调用时的返回值,不写true时,默认返回underfined

    reduceRight():与reduce相反

    

整理所学,如果错误,还望指出。

    

  

  

js基础——数组的概念及其方法的更多相关文章

  1. JS基础——数组总结

    JS中数组被觉得是一种对象,慢慢的,怎么忽然感觉,JS中仅仅要能够独立出来的概念怎么都能够当成对象来解释呢?有点儿怀疑.继续学吧.先来总结一下JS中数组是怎样详细使用的. 一.创建 数组的创建在JS中 ...

  2. 【Javascript】JS遍历数组的三种方法:map、forEach、filter

    前言 近一段时间,因为项目原因,会经常在前端对数组进行遍历.处理,JS自带的遍历方法有很多种,往往不加留意,就可能导致知识混乱的现象,并且其中还存在一些坑.前端时间在ediary中总结了js原生自带的 ...

  3. js删除数组中元素的方法

    一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删 ...

  4. js基础-数组及数据类型

    数组也是引用类型 构造函数创建数组 Object 构造函数类型(所有类型基类)   Array 构造函数类型 求幂运算符 **   2**32-1 数组容量最大 arry.length 如果减小len ...

  5. JS基础语法---Array对象的方法

    Array对象的方法   Array.isArray(对象)---->判断这个对象是不是数组 instanceof关键字 判断对象是不是数组类型:两种方法: //1 instanceof var ...

  6. js基础---数组方法

    数组数据的排序及去重 sort无形参的排序方式 arr1=[2,12,3,15]; var a=arr1.sort();console.log(arr1);console.log(a);//排序会改变 ...

  7. JS合并数组的几种方法及优劣比较

    本文属于JavaScript的基础技能. 我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点. 我们先来看看具体的场景: var q = [ 5, 5, 1, 9, 9, 6, 4 ...

  8. js中数组遍历常用的方法

    常见的数组遍历方法,比如 for in,for  of, forEach,map,filter,every,some,find,reduce等 1,普通for循环,经常用的数组遍历 var arr = ...

  9. JS中数组和字符串的方法大全

    数组的方法很多,ECMScript5又提供了好几种方法.有空把之前的云上的笔记整理了一下,方便自己以后查找使用. 一.ECMScript 3的Array.prototype中定义的方法 1.join( ...

随机推荐

  1. P4410 [HNOI2009]无归岛

    P4410 [HNOI2009]无归岛 显然这还是一个仙人掌图 对于同一个岛上的任意两个生物,他们有且仅有一个公共朋友 要求求最大独立集,和树形dp一样,遇到环时单独提出来处理一下就好了 #inclu ...

  2. GCC与GDB使用

    GCC基本命令 gcc[选项][文件名] -E:仅执行编译预处理(.c->.i) -S:将c代码转换成汇编代码(.i->.s) -c:仅执行编译操作,不进行连接操作(.s->.o) ...

  3. 2018-2019-2 20165114《网络对抗技术》Exp7 网络欺诈防范

    Exp7 网络欺诈防范 目录 一.实验内容 二.基础问题回答 (1)通常在什么场景下容易受到DNS spoof攻击 (2)在日常生活工作中如何防范以上两攻击方法 三.实践过程记录 3.1简单应用SET ...

  4. 使用 Fiddler 抓取iPhone 的 HTTPS 请求

    Fiddler 是著名的 HTTP(S) 抓包工具,功能十分强悍.Fiddler 采用代理的方式进行抓包,所以使用范围就非常广泛,不仅可以在 PC 端使用,更可以在移动设备上使用. 要在 iPhone ...

  5. Linux | Vim使用

    Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...

  6. Intel AI Cloud 使用

    1.申请AI Cloud A ‘training-ready’ hardware like Amazon® EC2, Intel® AI DevCloud, or a GPU-based system ...

  7. element-ui框架的el-dialog弹出框被遮罩层挡住了

    解决办法 在el-dialog标签里添加 :modal-append-to-body='false'

  8. Java并发包线程池之ForkJoinPool即ForkJoin框架(二)

    前言 前面介绍了ForkJoinPool相关的两个类ForkJoinTask.ForkJoinWorkerThread,现在开始了解ForkJoinPool.ForkJoinPool也是实现了Exec ...

  9. linux/videodev.h: No such file or directory错误解决方法

    sudo apt-get install libv4l-dev* file yum install libv4l-dev* yum install libv4l-dev* 上面错误的问题是两个2.4以 ...

  10. 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_02-用户认证技术方案-单点登录

    2 用户认证技术方案 2.1 单点登录技术方案 分布式系统要实现单点登录,通常将认证系统独立抽取出来,并且将用户身份信息存储在单独的存储介质,比如: MySQL.Redis,考虑性能要求,通常存储在R ...