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. fastai 官方教程之查看数据

    本文为fastai官方教程编译版本.若有错误,欢迎指正. 总目录: *查看数据:本节为初级教程,介绍怎样快速的查看你的数据和模型预测结果.* 推理学习器(Inference Learner):本节为中 ...

  2. SpringBoot,SpringMvc, SpringCloud

    1,SpringBoot VS SpringMvc VS SpringBoot SpringBoot: SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注 ...

  3. Win10下 VSCode配置LaTex环境

    ------------恢复内容开始------------ 环境:win10 软件:Tex Live, VSCode ,Sumatra Tex Live官网下载速度很慢,所以推荐使用清华镜像下载链接 ...

  4. stm32:#ifndef/#define/#endif使用

    参考:https://blog.csdn.net/abc5382334/article/details/18052757/ 比如:存在a.h文件#include "c.h"而此时b ...

  5. #VScodd集成Git Bash 命令行 #怎么把Git Bash集成到VScode

    配置 Step1. File-Preferences-Setting Step2. 搜索"terminal>integrated>shell A" Step3. 找到t ...

  6. P1627 [CQOI2009]中位数 题解

    CSDN同步 原题链接 简要题意: 给定一个 \(1\) ~ \(n\) 的排列,求以 \(b\) 为中位数的 连续子序列且长度为奇数 的个数. 显然这段序列包含 \(b\). 中位数的定义:排序后在 ...

  7. 万字长文带你入门Zookeeper!!!

    导读 文章首发于微信公众号[码猿技术专栏],原创不易,谢谢支持. Zookeeper 相信大家都听说过,最典型的使用就是作为服务注册中心.今天陈某带大家从零基础入门 Zookeeper,看了本文,你将 ...

  8. 如何将 .NetFramework WebApi 按业务拆分成多个模块

    在 .NetFramework 中使用 WebApi ,在不讨论 微服务 的模式下,大部分都是以层来拆分库的 : 基础设施 数据存储层 服务层 WeApi 层 一些其它的功能库 项目结构可能会像下面这 ...

  9. /usr/lib/jvm/java-1.8.0-openjdk/release 没有这个文件或目录

    在Java1.8以上,安装以后再安装目录是自动生成一个release文件,用于记录Java和系统信息.但是在centos中,如果你的Java是在安装系统时选择自动安装的,那么在标题那个目录下,也就是j ...

  10. MySQL 在Docker下快速安装(Ubuntu 16.4)

    采用dockerhub安装 docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/my ...