Array类型

1.创建数组

  字面量 

var arr = [];//不要在低版本的浏览其中创建字面量的时候最后
        //一个item后面加 逗号 低版本会 再新建一个空的item

  构造函数

var arr = new Array();// 若传一个参数 则表示所创建的数组的长度
             //若多个参数 就代表数组中的各位

数组也是对象的一种,可以用delet操作符进行删除其中得某一项

数组的索引 也可以是除了数字以外的东西

arr["name"] = ""    注意index 应该写成字符串的形式

数组.length    可以拓展/缩短数组

检测数组

  IE9以后可用 的 ES5方法

    

Array.isArray(arr);  //返回布尔值

  都兼容的方法

Object.prototype.toString.call(arr) === "[object Array]";//返回布尔值

 

数组的方法

  常用方法  join()  split()

    join()  把数组拼接成字符串

    split()  把字符串按什么拆分  组成数组

  栈方法  push()  pop()    (会改变原始数组的方法,返回值是数组的长度)

    arr.push(item)  在arr的最后增加  item

    

    arr.pop()    在arr的结尾删除一位   不支持传参 只能固定减一位

    

  队列方法  shift()  unshift()  (改变原始数组的方法,返回值是数组的长度)

    shift()      在开头删除一位 不可以传参数只能删除一位

    unshift(item)    在开头添加item

  

  重排方法       (改变原数组)

    reverse  反转数组

    sort(function(a, b){})  若不传参数就默认升续排列   (但是只能排各item的第一位的大小)  

               内置函数     如果想让   a 在前 b 在后    返回任意 负数

                     如果想让   b在前 a 在后     返回任意 正数

  操作方法  

    concat  (不改变原数组)

      将参数连接到数组的尾部  不改变原始数组  返回拼接后的数组

    slice  (不改变原数组)

      只传一个参数则是把  这位后面的截取出来(包括当前传参的这一位)

      若 传两个参数   第一个是起 第二个是止  (留头去尾

    splice  改变元素组

      传一个参数  与slice相同

      传两个参数  起始位置  截取长度

      传三个参数  其实位置  截取长度  替换内容

    返回所替换下的内容

  位置方法

    indexOf();/lastIndexOf();支持两个传参   传一个参数的时候  是默认从 前/后     向 后/前 在数组中查找 所找到与参数相同的第一个这个值的位置    只能找一个

    传两个参数时  第二个参数时从 数组中  index=参数的地方 向 前/后 查找

    不存在返回 -1

  迭代方法

    以下5个方法可以传两个参数   function(){}  this

    其中的function可以接受三个参数   分别是  item index array

    every()   对数组中的每一项运行函数  若都返回 true 则返回true

    some()   对数总重的每一项运行函数  若有一项返回 true 则返回true

    forEach() 对数组中的每一项运行指定函数   没有返回值

    map(array,function)   对数组中的每一项运行给定函数, 返回由每次调用结果做成 

    的数组

JavaScript(七)数组的更多相关文章

  1. javascript中数组Array的方法

    一.常用方法(push,pop,unshift,shift,join)push pop栈方法,后进先出var a =[1,2,3];console.log(a.push(40)); //4 返回数组的 ...

  2. 第二章:javascript: 数组

    数组是编程世界里最常见的数据结构.任何一种编程语言都包含数组,只是形式稍微有差异.数组是编程语言中的内建类型,通常效率都很高.可以满足不同需求的数据存储,本章将探索javascript中的数组工作原理 ...

  3. 从头开始学JavaScript (七)——函数

    原文:从头开始学JavaScript (七)--函数 一.return 函数在执行完return之后停止并立即退出. return返回值:与return: 如下两个例子: function sum(n ...

  4. JavaScript类型化数组(二进制数组)

    0.前言 对于前端程序员来说,平时很少和二进制数据打交道,所以基本上用不到ArrayBuffer,大家对它很陌生,但是在使用WebGL的时候,ArrayBuffer无处不在.浏览器通过WebGL和显卡 ...

  5. javascript中数组的常用算法深入分析

    Array数组是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array是前端必修的功课.本文将给大家详细介绍了javascri ...

  6. JavaScript Array数组方法详解

    Array类型是ECMAScript中最常用的引用类型.ECMAScript中的数据与其它大多数语言中的数组有着相当大的区别.虽然ECMAScript中的数据与其它语言中的数组一样都是数据的有序列表, ...

  7. JavaScript从数组中删除指定值元素的方法

    本文实例讲述了JavaScript从数组中删除指定值元素的方法.分享给大家供大家参考.具体分析如下: 下面的代码使用了两种方式删除数组的元素,第一种定义一个单独的函数,第二种为Array对象定义了一个 ...

  8. JavaScript中数组操作常用方法

    JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...

  9. javascript常用数组算法总结

    1.数组去重 方法1: JavaScript //利用数组的indexOf方法 function unique (arr) { var result = []; for (var i = 0; i & ...

  10. javascript中数组的22种方法

    × 目录 [1]对象继承 [2]数组转换 [3]栈和队列[4]数组排序[5]数组拼接[6]创建数组[7]数组删改[8]数组位置[9]数组归并[10]数组迭代[11]总结 前面的话 数组总共有22种方法 ...

随机推荐

  1. AIM Tech R3 div2 E Centroid

    思路很明显了,假设是点x,则看它的子树中是否有大于n/2的,如果有,则在该子树中剪去它可以剪的且小于n/2的,接到点x上. 则统计出在以x点为根的子树中,它的各子树可以剪去的且小于n/2的最大子子树. ...

  2. Moravec算子

    Moravec在1981年提出了Moravec角点检測算子,并将它应用于立体匹配.它是一种基于灰度方差的角点检測方法.该算子计算图像中某个像素点沿着水平.垂直.对角线.反对角线四个方向的灰度方差,当中 ...

  3. EXCEL单元格的获取——多例模式

    因为Excel的单元格的行列与单元格是一一相应的,行与列组成的是一对联合主键.给定一个单元格行列或者给定一个单元格名称.须要找到相应的单元格:这样就形成了一种映射关系.须要使用单例模式的变式--多例模 ...

  4. Rust hello world 语法解说

    Rust的hello world代码例如以下: fn main() { println!("Hello, world!"); } 1.fn main() fn main(){   ...

  5. 同一台机子 打开两个tomcat

    由于项目測试须要.须要在机子上单独搭建一个图片server,所以就要同一时候打开两个tomcat,这里记录方法. 1. 首先复制一个新的tomcat程序: 2.在新的tomcat程序中改动server ...

  6. Linux服务器 /var/spool/clientmqueue 目录下产生大量文件的删除办法

    检查linux发现server中的磁盘分区空间超过98%,登录到服务器查看 [root@localhost etc]# df -hFilesystem 容量 已用 可用 已用% 挂载点/dev/hda ...

  7. 【POI2007】【Bzoj 1103】大都市meg

    http://www.lydsy.com/JudgeOnline/problem.php?id=1103 在线查询某点到根节点的点权和,参考DFS序&欧拉序列,用树状数组维护即可O(nlogn ...

  8. ADT20 混淆编译

    注意:一定要 android代码混淆,整了两天怎么也弄不去来,百度翻遍了也都是怎么配置cfg文件,怎么混淆成功的喜悦,我就气死了,怎么都不成功.真是气死了,不过功夫不负有心人,终究还是弄出来了. 不能 ...

  9. bzoj1036 [ZJOI2008]树的统计Count——LCT

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1036 LCT水题! 然而没有1A(咬牙)! 注意值有负数,所以取 max 的话要把作为“哨兵 ...

  10. nginx开发(一) 源码-编译

    1:获取源码 http://nginx.org/download/nginx-1.8.0.tar.gz 2:编译 解压之后,进入根目录,执行 ./configuer.sh make make inst ...