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)作为 ...
随机推荐
- Python之MySQL操作及Paramiko模块操作
一.MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQ ...
- .net网站能走多远
刚写好了学校网站,请大家帮忙测试一下.不知道怎么sql注入,或者DDoS攻击,我也是大四什么都是摸索阶段,不过这个网站 做了好长时间了,现在终于可以上架了,希望大家能指点一二,谢谢! 地址:http: ...
- Java中serialVersionUID
报错信息如下: Adds a default serial version ID to the selected type. Use this option to add a user-defined ...
- JAVA-系统-【2】-创建自增长的用户表
[2]创建数据库表 用户表 自增 1.用户表结构 数据excel 表1 2.创建表 Create table A_USER( id number primary key, username ) n ...
- 命令与文件的查询 which whereis locate find
一:which which查找脚本文件也就是我们的系统命令 用法:which [command] 默认根据我们PATH路径去查找,但是不同的用户肯定设置不同的PATH,所以就像普通用户查找不到一些/s ...
- Python自动化 【第十五篇】:CSS、JavaScript 和 Dom介绍
本节内容 CSS javascript dom CSS position标签 fixed: 固定在页面的某个位置 relative + absolute: 相对定位 opacity:0.5 设置透明度 ...
- Android之全局的dialog的显示
今天做项目有个需求就是有一个页面需要弹出一个dialog,但是这个dialog不可以影响,这个页面的跳转.这个页面可能跳转也可能不跳转,跳转后,这个dialog,还是显示的, 然而我们平时写的dial ...
- Log Buffer
Log Buffer 一.Log Buffer的引入 Oracle有一个原则:只要是已经提交的数据,就不会丢失,保证数据库的一致性.这该如何实现?事物提交时,直接写入dbf中,效率是极低的.因为直接写 ...
- percona-toolkit工具包的安装和使用
1.安装与Perl相关的模块 PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境 # yum install -y perl perl-devel perl-Time-HiRes p ...
- Mac PHP 环境配置+渗透环境
/* 最近购入一台mac pro 配置自己的php环境以及渗透环境 留个笔记 */ Mac 自带的PHP 加 apache 所以就不需要install 咯.只需要down个mysql 就好了. 0x1 ...