javascript数组的操作
数组的标准定义是:一个存储元素的线性集合(collection),元素可以通过索引来任意存取,索引通常是数字,用来计算元素之间存储位置的偏移量。
而在javascript中,数组是一组特殊的对象。
1.创建数组
通过[]操作符声明一个数组变量:
var arr1 = [];//声明一个长度为0的空数组
var arr2 = ['a','b','c'];//直接在声明数组变量时,在操作符内放入一组元素
通过调用array的构造函数创建数组:
var arr1 = new Array();//声明一个空数组 var arr2 = new Array('a','b','c');//直接传入一组元素 var arr3 = new Array(5);//指定数组长度
在javascript中,数组中的元素不必是同一种数据类型。同时我们也可以调用Array.isArray()来判断一个对象是否是数组。
最经常使用的创建数组的方式是[]操作符,和使用Array的构造函数相比,效率更高。
2.遍历数组
var arr = [1,3,5,7,9,2,4,6,8];for (var i = 0; i < arr.length; i++) {console.log(arr[i]);};
javascript中的数组也是对象,数组的长度可以任意增长,所以用length属性控制循环次数,可以确保循环遍历数组中所有的元素。
3.数组操作
splice()-向/从数组中添加/删除项目,然后返回被删除的项目。
/**index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。*howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。*item1, ..., itemX:可选。向数组添加的新项目。*/arrayObject.splice(index,howmany,item1,.....,itemX)
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
slice()-在不修改目标数组的情况下返回其中的某个片段,该片段的首尾索引位置由slice()的头两个参数来指定。
concat()-合并多个数组成一个新数组。
indexOf-返回某个指定的字符串值在字符串中首次出现的位置。
split()-把一个字符串分割成字符串数组。
push()-在数组的末端添加一个新元素。push()返回的是改变后的数组长度。
unshift()-将一个元素添加到数组开头。
pop()-移除数组的最后一个元素。pop()返回的是被移除的元素。
shift() -删除数组第一个元素。
reverse()-将数组中元素的顺序进行翻转。
sort()-按照字典顺序对元素进行排序,对字符串比较管用,如果是数字,会被认为是字符串类型。返回修改后的数组。
join()-返回一个由目标数组中所有元素值连接而成的字符串,我们还可以通过该方法的参数来设定这些元素之间的字符串。
forEach()-接受一个函数作为参数,对数组中的每个元素使用该函数。
every()-该方法接受一个返回值为布尔类型的函数,对数组中的每个元素使用该函数。
some()-方法也接受一个返回值为布尔类型的函数,只要有一个元素使得该函数返回true,该方法就返回true。
reduce()-方法接受一个函数,返回一个值。reduce() 方法也可以用来将数组中的元素连接成一个长的字符串。
reduceRight() -它是从右到左执行。
map()-产生新的数组,对数组中的每一个元素使用某个函数。
filter()-传入一个返回值为布尔类型的函数。也可用来过滤字符串数组。
转载于:https://www.cnblogs.com/hesuy/p/5640453.html
javascript数组的操作相关推荐
- JavaScript 数组常见操作 (二)
前言 数组是 JavaScript 中常见数据类型之一,关于它的一些操作方法,我在这里做一下简单记录和总结. 今天主要介绍: 如何找出数组中的重复/非重复元素 数组扁平化方法 找出数组中的重复元素或非 ...
- JavaScript数组常用操作大全
头部添加 unshift var arr=[12,5,'bmw']: var tmp = arr.unshift('qq'); document.write(tmp); //返回数组长度 ------ ...
- Javascript数组操作(转)
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- javascript数组的各种操作
用 js有非常久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方非常多,自以为js高手的自己竟然无从下手,一下狠心,我学 ...
- Javascript数组操作
使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...
- javaScript数组操作--有道笔记整理
javascript之数组操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一 ...
- JavaScript 数组操作大全
1. pop() pop() 方法从数组中删除最后一个元素: 实例 var fruits = ["Banana", "Orange", "Apple& ...
- [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)
课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...
- php 命令执行crud_如何使用原始JavaScript执行CRUD操作
php 命令执行crud by Zafar Saleem 通过Zafar Saleem 如何使用原始JavaScript执行CRUD操作 (How to perform CRUD operations ...
最新文章
- 人群计数--Switching Convolutional Neural Network for Crowd Counting
- 大佬教你极简方法来处理Android SharedPreferences设计与实现
- 云炬Qtpy5开发与实战笔记 0搭建开发环境(傻瓜式安装)
- 谁的人生不迷茫?在这5句诗词里,有你想要的答案
- azure多功能成像好用吗_了解Azure持久功能
- 【报告分享】2022年私域电商平台趋势报告.pdf(附下载链接)
- 在酷热的就业天气寻找几丝凉意
- Linux内核的温度阀值,Linux内核参数.doc
- “.NET研究”理解.NET程序集的执行过程
- php mysql显示到页面上_从数据库调出数据显示到页面 PHP+Mysql+Html(简单实例)
- android 教学ppt下载 百度云,百度云盘使用教程ppt课件.ppt
- Panabit标准版免费版功能限制
- PS磨皮—高低频磨皮
- MATLAB2014b安装(Ubuntu 14.10)
- 关于react组件报错“A component is changing an uncontrolled input of type text to be controlled”
- QT使用tableWidget显示双排列表 并且选中用红框圈出来
- Fiddler修改返回数据教程,亲测有效
- 微信小程序:获取用户手机号
- nexus3私服搭建
- 客户流失预测 —— 资源汇总
热门文章
- 多组测试数据求最大值
- 使用cordova serve build以及tomcat进行web 调试。
- LSB最低有效位和MSB最高有效位
- php项目列表,php – 如何获取类似项目的列表
- go-ethereum-code-analysis 以太坊源码分析
- Android性能优化之虚拟机调优
- 浅谈android hook技术
- mysql 值到99999后不增值了_Mysql 增加新数据,若存在则更新的问题
- opencv 通过网络连接工业相机_单目摄像机测距(python+opencv)
- android 单例存储,Android 单例在内存中存储数据