JavaScript_Array
Array
概念特点
- 值的有序集合;
- 每一个值叫一个元素;
- 每个元素在数组中有一个位置,以数字表示,称为索引(下标);
- 元素可以是任何类型
- 索引从0开始,最大为2的32次方
数组的创建
- 数组直接量 var arr = [2,3,4];
- 使用构造函数 var arr = newArray();
数组的长度
- console.log(arr.length)
- 只计算非负整数
索引的访问与修改
- console.log( user[1] )
- user[1] = ' '
- usr[5] = ' ' 没有5的时候
数组的方法
- push() 后面添加,返回新数组的长度(可以一次添加多个元素)
- unshift() 前面添加,返回新数组的 长度(可以添加多个元素)
- pop() 后面删除,返回删除的元素
- shift() 前面删除,返回删除的元素
- join() 使用指定字符,将数组连接成字符串
- concat()合并数组,也可以合并非数组
- slice() 截取数组,不破会,返回截取的内容。
- splice() 截取,删除,添加,替换,破会
- reverse() 数组翻转,返回新数组改变原数组
- sort() 数组排序
- toString() 将数组转成字符串
- toLocaleString() 将数组转换成字符串
ECMA5新方法 需要传入回调函数
- filter() 数组过滤
- every() 数组检测
- some() 数组检测
- map() 数组遍历
两个判断
- Array.isArray ( )
- indexOf ( )
遍历数组
- for 循环
- for in 短语
- 区别:for循环到稀疏数组会返回undefined,for in可以将稀疏数组变成不稀疏
- forEach 新方法,IE9以下不支持
多维数组
- 定义:数组中的元素依然是一个数组
- 访问:console.log ( array[4] [3] [2] )
元素的获取
- document.getElementById( ' ' )
- document.getElementsByTagName( ' ' )
JavaScript_Array的更多相关文章
随机推荐
- pycharm创建虚拟环境venv和添加依赖库package
1.创建虚拟环境 因为项目采用不同版本的python,所依赖的库的版本也不一样,为了避免版本冲突,为每一个项目每个python版本创建一个虚拟环境,环境中所使用的依赖库也是独立存在,不会被其他版本或其 ...
- 【笔记3-31】Python语言基础-字典dict
创建字典 dict1 = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'} dict2 = dict(k1='v1', k2='v2', k3='v3' ...
- 一书吃透机器学习!新版《机器学习基础》来了,教材PDF、PPT可下载 | 资源
不出家门,也能学习到国外高校的研究生机器学习课程了. 今天,一本名为Foundations of Machine Learning(<机器学习基础>)的课在Reddit上热度飙升至300, ...
- Python python对象 range
""" range(stop) -> range object range(start, stop[, step]) -> range object Retu ...
- Spring中的设计模式:模板模式
导读 模板模式在是Spring底层被广泛的应用,比如事务管理器的实现,JDBC模板的实现. 文章首发于作者的微信公众号[码猿技术专栏] 今天就来谈谈「什么是模板模式」.「模板模式的优缺点」.「模板模式 ...
- [codevs1049]棋盘染色<迭代深搜>
题目链接:http://codevs.cn/problem/1049/ 昨天的测试题里没有打出那可爱的迭代深搜,所以今天就来练一练. 这道题其实我看着有点懵,拿着题我就这状态↓ 然后我偷偷瞄了一眼hz ...
- #VScodd集成Git Bash 命令行 #怎么把Git Bash集成到VScode
配置 Step1. File-Preferences-Setting Step2. 搜索"terminal>integrated>shell A" Step3. 找到t ...
- 分治与递归-Fibonacci数列兔子问题
裴波那契(Fibonacci leonardo,约1170-1250)是意大利著名数学家.在他的著作<算盘书>中许多有趣的问题,最富成功的问题是著名的“兔子繁殖问题”: 如果每对兔子每月繁 ...
- LeetCode48, 如何让矩阵原地旋转90度
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode第29篇,我们来看一道简单的矩阵旋转问题. 题意 题目的要求很简单,给定一个二维方形矩阵,要求返回矩阵旋转90度之后的 ...
- Nordic nRF52820超低功耗蓝牙5.2 SoC芯片-低端无线连接方案首选
nRF52820是功耗超低的低功耗蓝牙 (Bluetooth Low Energy /Bluetooth LE).蓝牙mesh.Thread.Zigbee和2.4 GHz专有低端无线连接解决方案.nR ...