JavaScript数组的一些方法集合
数组方法集合
push()添加到数组末尾,并返回修改后数组的长度 var a=array.push('a','b'); alert(a);//2
pop() 移除数组最后一项,返回移除的项。
shift()移除数组第一项,返回移除的项。
unshift()添加到数组第一项,返回修改后的长度。
concat() 一些值添加到数组末尾,新数组
var colors=['red'];
var colors2=colors.concat('yellow',['black','brown']);
alert(colors); //red
alert(colors2); //red,yellow,black,brown
concat()方法
slice(a,b) 返回从第a项开始包括第a项,到第b项不包括第b项的数组
splice(起始位置,要删除的项数,要插入的项) 返回删除的项的数组。
位置方法:找不到返回1
indexOf()从数组开头开始向后查找
lastIndexOf()从数组末尾开始向前查找
迭代方法:
every():对数组中每一项运行给定函数,如果函数对每一项都返回true,则返回true 返回的是true/false
filter():对数组中每一项运行给定函数,返回该函数返回true的项组成的数组。 返回的是满足条件项的数组
forEach():对数组中每一项运行给定函数。无返回值
map():对数组中每一项运行给定函数,返回米此函数调用结果的数组。 返回的运行运行每一项的结果的数组
some():对数组中每一项运行给定函数,该函数对任一项返回true,则返回true.
var numbers=[,,,,,,,,];
//every():对数组中每一项运行给定函数,如果函数对每一项都返回true,则返回true 返回的是true/false
var ereryResult=numbers.every(function (item,index,array) {
return (item>);
}
);
alert(ereryResult);//flase //filter():对数组中每一项运行给定函数,返回该函数返回true的项组成的数组。 返回的是满足条件项的数组
var filterResult=numbers.filter(function (item,index,array) {
return (item>);
});
alert(filterResult); //[3,4,5,4,3] //forEach():对数组中每一项运行给定函数。无返回值
numbers.forEach(function (item,index,array) {
//执行某些操作
}); //map():对数组中每一项运行给定函数,返回米此函数调用结果的数组。 返回的运行运行每一项的结果的数组
var mapResult=numbers.map(function (item,inde,array) {
return item*;
});
alert(mapResult); // [2,4,,6,8,10,8,6,4,2] //some():对数组中每一项运行给定函数,该函数对任一项返回true,则返回true.
var someResult=numbers.some(function (item,index,array) {
return (item>);
})
alert(someResult) //true
迭代方法Demo
归并方法:
reduce()和reduceRight()
var value=[,,,,];
var sum=value.reduce(function(prev,cur,index,array){
return prev+cur;
});
alert(sum); //15 第一次 prev=1,cur=2,第二次 prev=3,cur=3;第三次 prev=6,cur=4...
迭代方法
JavaScript数组的一些方法集合的更多相关文章
- js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法
var questionId = []; var anSwerIdValue = []; ////javascript数组扩展indexOf()方法 Array.prototype.indexOf ...
- Javascript数组求和的方法总结 以及由斐波那契数列得到的启发
一次面试中,面试官要求用三种不同的Javascript方法进行一个数字数组的求和,当时思来想去只想到了使用循环这一种笨方法,因此面试比较失败,在这里总结了六种Javascript进行数组求和的方法,以 ...
- JavaScript 数组相关基础方法
文章来源于:https://www.cnblogs.com/dolphinX/p/3353590.html 创建数组 构造函数 1.无参构造函数,创建一空数组 var a1=new Array(); ...
- Javascript数组Array的方法总结!
1.join() 将数组的元素组成一个字符串,以分隔符连接,如果省略则默认逗号为分隔符,该方法只接收一个参数:分隔符.此方法不会改变原数组. let arr = [1,2,3,4] let arr1 ...
- javascript数组中的方法
数组中的方法 今天我们来说一下,对数组进行操作的几种方法: //添加 a=[];//空数组 a[0]="我是第一个"; a[2]="我是第三个"; ...
- JavaScript——数组的indexOf()方法在IE8中的兼容性问题
昨天在工作中遇到一个问题:数组的indexOf()方法在IE8中无效. 如以下代码在IE8中报错“对象不支持“indexOf”属性或方法”: var arr = [1,2,3]; var index ...
- javascript 数组去重的方法
前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 方法一 //注意有一个元素是空的 var test1 = [0, 0, 1, 1, 2, 'sss', 2 ...
- <javaScript> 数组去重的方法总结(2017年)
现在要求去重下面这个数组: const arr = [1, 2, 3, 3, 3, '0', '1', '2', '测试', '重复', '重复', NaN, NaN, false, false]; ...
- javascript 数组对象及其方法
数组声明:通过let arr = new Array(); 或者 let arr = []; 数组对象可调用的方法: 1)find方法,使用情况是对数组进行筛选遍历,find方法要求某个函数(A)作为 ...
随机推荐
- IE11错误:Exception in window.onload: An error has occuredJSPlugin.3005 解决方案
问题:新安装的IE11无法使用F12开发者工具,DOC资源管理器提示错误“Exception in window.onload: An error has occuredJSPlugin.3005”. ...
- SQL Server提高事务复制效率优化(四)修改数据同步过程优化
1.原理 我说的数据修改同步过程指的是在快照生成完毕,分发代理将快照应用于订阅服务器完成订阅服务器初始化后,发布服务器后续的更改同步到订阅服务器过程,这也就是我们常常关注的延迟.此过程主要 ...
- "递归"实现"约瑟夫环","汉诺塔"
一:约瑟夫环问题是由古罗马的史学家约瑟夫提出的,问题描述为:编号为1,2,-.n的n个人按顺时针方向围坐在一张圆桌周围,每个人持有一个密码(正整数),一开始任选一个正整数作为报数上限值m,从第一个人开 ...
- Ajax方法封装
打算自己封装一个ajax方法,再不用jq库的情况下,直接引用: ajax作用:数据交互,在不刷新页面的情况下,发送请求,获取数据: 首页第一步常见一个ajax对象:XMLHttpRequest,之后会 ...
- Entity Framework走马观花之把握全局 (转)
上一篇<Entity Framework技术导游系列开篇与热身 > ========================================= 在深入学习某项技术之前,应该努力形成 ...
- WEB测试方法及注意地方
1页面部分(1) 页面清单是否完整(是否已经将所需要的页面全部都列出来了)(2) 页面是否显示(在不同分辨率下页面是否存在,在不同浏览器版本中页面是是否显示)(3) 页面在窗口中的显示是否正确.美观( ...
- 02.Sencha ExtJS 6 - What is Viewport?
什么是Viewport? Viewport (Ext.container.Viewport)是一个专门的容器用于可视应用领域(浏览器窗口).Viewport渲染自身到网页的documet body区域 ...
- Linux内核中断学习
1.内核中断概述 (1)在OS环境下编写中断处理函数与之前在裸机中编写中断处理函数的方式是不一样的,在Linux内核中提供了一套用来管理硬件中断资源的软件体系架构. (2)在操作系统中,中断号与gpi ...
- Nginx的nginx.conf配置文件中文注释说明
#运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 erro ...
- ubuntu用apt安装apache2时,出现E:未发现软件包 apache2
解决方法:使用sudo apt-get update更新软件包 更新软件包失败,多半使用因为源文件不干净,在/etc/apt下重新自己新写一份源文件 然后执行 sudo apt-get update