JavaScript 数组- Array的方法总结(推荐)


Posted in Javascript onJuly 21, 2016

JavaScript中的Array类型是经常用到的,Array类型也提供了很多方法能实现我们需求,下面我们来总结一下

一、创建Array的方法

var colors=new Array();

var colors=new Array(3);//创建一个长度为3的数组

var colors=new Array("red","blue")//创建一个数组["red","blue"]

当然,上面的new可以省略不写,如 var colors=Array("red");

2、直接使用数组字面量

var colors=["red","blue","green"];

二、Array的方法1

var colors=["red","blue","green"];

1、获取数组的长度 colors.length;//3

2、访问数组第二项colors[1];//blue

3、更改数据的第二项colors[1]="black";//["red","black","green"]

4、检查是否是一个数组 colors instanceof Array;//true

5、colors.toString();//默认会以逗号隔开输出字符串  red,blue,green

6、colors.join("|");//自定义以“|”隔开输出字符串 red|blue|green

7、colors.push("brown")//往数组的尾部添加一项

8、colors.pop()//往数组的尾部删除一项

9、colors.shift()//删除数组的第一项,并取得该值

10、colors.unshift("k1","k2")//往数组的前面插入这两项;["k1","k2","red","blue","green"];

11、colors.reverse()//翻转数组的顺序

12、colors.sort()或者colors.sort([func]);

13、concat() 返回一个新数组,不影响原数组 colors.concat()或者colors.concat("k1");

14、slice(begin,end)从数组下标begin开始到end复制这个数据,不包括下标end,如果是slice(begin)那么就是从下标begin开始到数组的尾部

15、splice

splice(0,2)//从下标0开始删除数组的两项

splice(2,0,"k1","k2")从下标2开始删除0项,紧接着从这里插入两项

splice(2,1,"k1")//从下标2开始删除一项,紧接着从这里插入一项

16、indexOf("item")//从数组头开始查找某项,找到后返回下标值,找不到返回-1

17、lastIndexOf("item")//从数组尾开始查找某项,找到后返回下标值,找不到返回-1

三、Array方法2:迭代方法(ECMAScript5)

1、every():对数组的每一项运行给定的函数,每一项都返回true,则返回true(不影响原数组)

var numbers=[1,2,3,2,1];
//判断是否每个数字都大于2
var flag=numbers.every(function (item,index,array) {
  return item>2;
});

2、filter():对数组中每一项运行给定的函数,返回该函数为true的项(不影响原数组)

var numbers=[1,2,3,2,1];
//返回大于2的项
var array=numbers.filter(function (item,index,array) {
  return item>2;
});

3、forEach():对数组中的每一项执行给定的函数,不返回值 (不影响原数组)

var numbers=[1,2,3,2,1];
//输出每一项的平方
numbers.forEach(function (item,index,array) {
  console.log(item*2);
});

4、map():对数组的每一项执行给定的函数,返回每次函数调用后结果组成的数组(不影响原数组)

var numbers=[1,2,3,2,1];
//返回每一项的平方
var array=numbers.map(function (item,index,array) {
  return item*item;
});

5、some():对数组的每一项执行给定的函数,如果有一项返回true则,则返回true

var numbers=[1,2,3,2,1];
var flag=numbers.some(function (item,index,array) {
  return item>2
});

三、Array方法3:归并方法(ECMAScript5)

1、reduce()方法从数组的第一行开始,逐个遍历到最后

2、reduceRight()方法从数组的最后一项开始,逐个向前遍历

var numbers=[1,2,3,4,5];
var result=numbers.reduce(function (prev,cur,index,array) {
  //prev:前一个运算的结果,刚开始时候为数字的第一项
  //cur:数组的当前项
  //index:当前数组的下标
  //array:执行这个运算的数组,当前为numbers
  console.log("prev:"+prev);
  console.log("cur:"+cur);
  console.log("index:"+index);
  console.log("array:"+array);
  console.log("=============");
  return prev+cur;
});

以上这篇JavaScript 数组- Array的方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于javascript document.createDocumentFragment()
Apr 04 Javascript
JavaScript中的property和attribute介绍
Dec 26 Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
jQuery插件简单实现方法
Jul 18 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
vue实现多条件和模糊搜索功能
May 28 Javascript
Angular之jwt令牌身份验证的实现
Feb 14 Javascript
js实现页面图片消除效果
Mar 24 Javascript
完美JQuery图片切换效果的简单实现
Jul 21 #Javascript
jQuery的ajax下载blob文件
Jul 21 #Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
Jul 21 #Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 #Javascript
jQuery新窗口打开外链接
Jul 21 #Javascript
JS for循环中i++ 和 ++i的区别介绍
Jul 20 #Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 #Javascript
You might like
php操作mysqli(示例代码)
2013/10/28 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
linux面试题参考答案(11)
2012/05/01 面试题
施工资料员岗位职责
2014/01/06 职场文书
给国外客户的邀请函
2014/01/30 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
四风对照检查材料范文
2014/09/27 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
2016年十一促销广告语
2016/01/28 职场文书