Array

概念特点

  1. 值的有序集合;
  2. 每一个值叫一个元素;
  3. 每个元素在数组中有一个位置,以数字表示,称为索引(下标);
  4. 元素可以是任何类型
  5. 索引从0开始,最大为2的32次方

数组的创建

  1. 数组直接量 var arr = [2,3,4];
  2. 使用构造函数 var arr = newArray();

数组的长度

  1. console.log(arr.length)
  2. 只计算非负整数

索引的访问与修改

  1. console.log( user[1] )
  2. user[1] = ' '
  3. usr[5] = ' ' 没有5的时候

数组的方法

  1. push() 后面添加,返回新数组的长度(可以一次添加多个元素)
  2. unshift() 前面添加,返回新数组的 长度(可以添加多个元素)
  3. pop() 后面删除,返回删除的元素
  4. shift() 前面删除,返回删除的元素
  5. join() 使用指定字符,将数组连接成字符串
  6. concat()合并数组,也可以合并非数组
  7. slice() 截取数组,不破会,返回截取的内容。
  8. splice() 截取,删除,添加,替换,破会
  9. reverse() 数组翻转,返回新数组改变原数组
  10. sort() 数组排序
  11. toString() 将数组转成字符串
  12. toLocaleString() 将数组转换成字符串

ECMA5新方法 需要传入回调函数

  1. filter() 数组过滤
  2. every() 数组检测
  3. some() 数组检测
  4. map() 数组遍历

两个判断

  1. Array.isArray ( )
  2. indexOf ( )

遍历数组

  1. for 循环
  2. for in 短语
  3. 区别:for循环到稀疏数组会返回undefined,for in可以将稀疏数组变成不稀疏
  4. forEach 新方法,IE9以下不支持

多维数组

  1. 定义:数组中的元素依然是一个数组
  2. 访问:console.log ( array[4] [3] [2] )

元素的获取

  1. document.getElementById( ' ' )
  2. document.getElementsByTagName( ' ' )

JavaScript_Array的更多相关文章

随机推荐

  1. Building Applications with Force.com and VisualForce(Dev401)(十二):Implementing Business Processes:Automating Business Processes Part 1

    ev401-013:Implementing Business Processes:Automating Business Processes Part 1 Module Objectives1.Li ...

  2. OSLab:开启保护模式

    日期:2019/5/22 关键词:操作系统:OS:保护模式:A20地址线激活:分页开启:二级页表的设置 PS:OSLAB实验课的整理. 本文主要内容是分析操作系统中一个简易的MBR. 建议先阅读:ht ...

  3. 使用DeepWalk从图中提取特征

    目录 数据的图示 不同类型的基于图的特征 节点属性 局部结构特征 节点嵌入 DeepWalk简介 在Python中实施DeepWalk以查找相似的Wikipedia页面 数据的图示 当你想到" ...

  4. 对于一个由0..n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出最后剩下的数字。

    输入描述: 每组数据一行一个数字,为题目中的n(n小于等于1000). 输出描述: 一行输出最后剩下的数字.我的思路是用两个链表,一个用于存储原数据,一个用于存储要丢掉的数据,再循环从元数据中剔除掉即 ...

  5. 8 个出没在 Linux 终端的诡异家伙

    这篇文章,我们一起来到 Linux 的诡异的一面-- 你知道吗?在我们日常使用的 Unix(和 Linux )及其各种各样的分支系统中,存在着一些诡异的命令或进程,它们让人毛骨悚然,有些确实是有害,但 ...

  6. 区间dp暂时的理解

    因为刚刚看了区间dp,所以写一下对区间dp的理解. 例题: 石子归并 51Nod - 1021 看了一篇博客,觉得他说得比较容易理解,所以再次重复一遍: 假如你是上帝,已经知道了1~n堆石子的最优解, ...

  7. 配置centOS下的Python

    Linux下Python版本升级: 1. 首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致 所有的python版本都在https://www.python.org/ftp ...

  8. SpringCloud服务的注册发现--------Eureka实现高可用

    1,Eureka作为注册中心,掌管者服务治理的功能,十分重要,如果注册中心的服务一旦宕机,所有的服务就会挂了,为此,实现注册中心的集群(高可用)就显得十分必要了 2,Eureka 搭建集群 实现原理就 ...

  9. Activiti工作流框架学习笔记(二)之springboot2.0整合工作流Activiti6.0

    以前在工作当中做过不少与工作流Activiti有关的工作,当时都是spring集成activiti5.22的项目,现在回过头去看,其实版本已经稍微老了,因此,基于先前的工作经验,决定用较新版本的技术来 ...

  10. Debug 是门艺术

    最近想结合发生在身边码农身上的一些小故事,尝试表达一个观点“Coding 是门技术,Debug 是门艺术”. 上期的分享<Coding 是门技术>主要通过引入身边 Code farmer ...