数组的标准定义是:一个存储元素的线性集合(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数组的操作相关推荐

  1. JavaScript 数组常见操作 (二)

    前言 数组是 JavaScript 中常见数据类型之一,关于它的一些操作方法,我在这里做一下简单记录和总结. 今天主要介绍: 如何找出数组中的重复/非重复元素 数组扁平化方法 找出数组中的重复元素或非 ...

  2. JavaScript数组常用操作大全

    头部添加 unshift var arr=[12,5,'bmw']: var tmp = arr.unshift('qq'); document.write(tmp); //返回数组长度 ------ ...

  3. Javascript数组操作(转)

    1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...

  4. javascript数组的各种操作

    用 js有非常久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方非常多,自以为js高手的自己竟然无从下手,一下狠心,我学 ...

  5. Javascript数组操作

    使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...

  6. javaScript数组操作--有道笔记整理

    javascript之数组操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一 ...

  7. JavaScript 数组操作大全

    1. pop() pop() 方法从数组中删除最后一个元素: 实例 var fruits = ["Banana", "Orange", "Apple& ...

  8. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)

    课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...

  9. php 命令执行crud_如何使用原始JavaScript执行CRUD操作

    php 命令执行crud by Zafar Saleem 通过Zafar Saleem 如何使用原始JavaScript执行CRUD操作 (How to perform CRUD operations ...

最新文章

  1. 人群计数--Switching Convolutional Neural Network for Crowd Counting
  2. 大佬教你极简方法来处理Android SharedPreferences设计与实现
  3. 云炬Qtpy5开发与实战笔记 0搭建开发环境(傻瓜式安装)
  4. 谁的人生不迷茫?在这5句诗词里,有你想要的答案
  5. azure多功能成像好用吗_了解Azure持久功能
  6. 【报告分享】2022年私域电商平台趋势报告.pdf(附下载链接)
  7. 在酷热的就业天气寻找几丝凉意
  8. Linux内核的温度阀值,Linux内核参数.doc
  9. “.NET研究”理解.NET程序集的执行过程
  10. php mysql显示到页面上_从数据库调出数据显示到页面 PHP+Mysql+Html(简单实例)
  11. android 教学ppt下载 百度云,百度云盘使用教程ppt课件.ppt
  12. Panabit标准版免费版功能限制
  13. PS磨皮—高低频磨皮
  14. MATLAB2014b安装(Ubuntu 14.10)
  15. 关于react组件报错“A component is changing an uncontrolled input of type text to be controlled”
  16. QT使用tableWidget显示双排列表 并且选中用红框圈出来
  17. Fiddler修改返回数据教程,亲测有效
  18. 微信小程序:获取用户手机号
  19. nexus3私服搭建
  20. 客户流失预测 —— 资源汇总

热门文章

  1. 多组测试数据求最大值
  2. 使用cordova serve build以及tomcat进行web 调试。
  3. LSB最低有效位和MSB最高有效位
  4. php项目列表,php – 如何获取类似项目的列表
  5. go-ethereum-code-analysis 以太坊源码分析
  6. Android性能优化之虚拟机调优
  7. 浅谈android hook技术
  8. mysql 值到99999后不增值了_Mysql 增加新数据,若存在则更新的问题
  9. opencv 通过网络连接工业相机_单目摄像机测距(python+opencv)
  10. android 单例存储,Android 单例在内存中存储数据