一、位置方法

indexOf()和laseIndexOf()

indexOf是从数组的第0项开始向后查找,没有找到返回-1,要求使用===

var numbers = [1,2,3,4,5,4,3,2,1];
alert(numbers.indexOf(4));//3

  lastIndexOf是从数组的最后一项开始向前查找

var numbers = [1,2,3,4,5,4,3,2,1];

        alert(numbers.lastIndexOf(4));//5

  二、数组的判断方法

如果不支持ES5,一般IE低版本不支持,所以要用 Object.prototype.toString() 判断:

var a = [0, 1, 2];
alert(Object.prototype.toString.call(a) === '[object Array]'); // true

  如果支持就用Array.isArray();

var a = [0, 1, 2];
alert(Array.isArray(a)); // true在IE8以下无效

  三、迭代方法

1、every()

var numbers = [1,2,3,4,5];
var evertResult = numbers.every(function (item, index, array) {
return (item > 2);
});
alert(evertResult);//false;因为every()是如果函数每一项都返回true那么是true

  2、some()

var numbers = [1,2,3,4,5];
var someResult = numbers.some(function (item, index, array) {
return (item > 2);
});
alert(someResult);//true;只要传入函数对数组有一项是true返回为true;

  3、filter()

var numbers = [1,2,3,4,5];
var filterResult = numbers.filter(function (item, index, array) {
return (item > 2);
});
alert(filterResult);//3,4,5;指定的函数确定是否在返回的数组中包含的某一项;

  4、map()

var numbers = [1,2,3,4,5];
var mapResult = numbers.map(function (item, index, array) {
return item * 2;
});
alert(mapResult);//2,4,6,8,10;指定的函数确定是否在返回的数组中包含的某一项;

  5、forEach()

var numbers = [1,2,3,4,5];
numbers.forEach(function (item, index, array) { alert(numbers);//1,2,3,4,5执行五次
alert(item*numbers.length);//5,10,15,20,25(1*5,2*5,3*5,4*5,5*5)
});

  四、缩小

var values = [1,2,3,4,5];
var sum = values.reduce(function(prev,cur,index,array) {
return prev + cur;
});
alert(sum);//15

  

js数组(二)的更多相关文章

  1. JS数组 二维数组 二维数组的表示 方法一: myarray[ ][ ];方法二:var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3, ]]

    二维数组 一维数组,我们看成一组盒子,每个盒子只能放一个内容. 一维数组的表示: myarray[ ] 二维数组,我们看成一组盒子,不过每个盒子里还可以放多个盒子. 二维数组的表示: myarray[ ...

  2. 前端总结·基础篇·JS(二)数组深拷贝、去重以及字符串反序和数组(Array)

    目录 这是<前端总结·基础篇·JS>系列的第二篇,主要总结一下JS数组的使用.技巧以及常用方法. 一.数组使用 1.1 定义数组 1.2 使用数组 1.3 类型检测 二.常用技巧 2.1 ...

  3. JS的二维数组

    今天,记录一下JS的二位数组,并附上例题. 一.二维数组的本质:数组中的元素又是数组. 其实,我们都见过这样的二维数组,只不过没在意罢了,例如: var arr = [[1,2,4,6],[2,4,7 ...

  4. js数组去重的4种方法

    js数组去重,老生长谈,今天对其进行一番归纳,总结出来4种方法 贴入代码前 ,先对浏览器Array对象进行支持indexOf和forEach的polyfill Array.prototype.inde ...

  5. js数组操作

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

  6. js数组操作【转载】

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

  7. JS 数组的基础知识

    数组 一.定义 1.数组的文字定义 广义上说,数组是相同类型数据的集合.但是对于强类型语言和弱类型语言来说其特点是不一样的.强类型语言数组和集合有以下特点. 数组强类型语言:1.数组里面只能存放相同数 ...

  8. js数组的声明与应用

    js数组的声明与应用 数组:一种容器,存储批量数据.JavaScript是一种弱类型语言.什么是弱类型,就是变量可以存储多种类型变量的引用不会报错.所以js数组可以存储不同的数据. 一.数组的作用:只 ...

  9. js数组的操作 【转】

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

  10. js数组的操作及数组与字符串的相互转化

    数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/ ...

随机推荐

  1. pl sql练习(1)

    编写函数接受参数并返回字符串:Hello $var.然后赋值给绑定变量并打印: create or replace function hello_function ( pv_whom varchar2 ...

  2. UVALive 6959 - Judging Troubles

    给两组字符串,最多有多少对相同. map做映射判断一下. #include <iostream> #include <cstdio> #include <map> ...

  3. 232. Implement Queue using Stacks,225. Implement Stack using Queues

    232. Implement Queue using Stacks Total Accepted: 27024 Total Submissions: 79793 Difficulty: Easy Im ...

  4. Repeater实现数据绑定

    Repeater基础 在aspx文件中加入Repeater 控件,在<ItemTemplate></ItemTemplate>包含的范围里加入自己控制的代码,需要替换的变量使用 ...

  5. SQL Server中in与exist效率比较

    in和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询. 一直以来认为exists比in效率高的说法是不准确的. 如果查询的两 ...

  6. 寻找最大数--nyoj题目448

    寻找最大数 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=920813467185 ...

  7. codeforces 518A. Vitaly and Strings

    A. Vitaly and Strings time limit per test 1 second memory limit per test 256 megabytes input standar ...

  8. MySQL validate_password 插件

    从创建用户说起: 如我们在mysql中可以用grant all on *.* to userd@'localhost' identified by '123'; 来创建一个userd用户,虽然用户是创 ...

  9. 利用Azure Automation实现云端自动化运维(2)

      Azure automation的认证: 用户名和密码   在Azure的automation中使用Powershell可以管理当前订阅的资源,也可以管理不同订阅的资源,那么问题就来了,安全性如何 ...

  10. QListWidget与QTableWidget的使用以及样式设置

    QListWidget和QTableWidget的使用和属性,QTableWidget和QListWidget样式表的设置,滚动条的样式设置 一.QListWidget的使用 //一.QListWid ...