Object.prototype

数组的值是有序的集合,每一个值叫做元素,每一个元素在数组中都有数字位置编号,也就是索引,js中数组是弱类型的,数组中可以含有不同类型的元素。数组元素甚至可以是对象或者其他数组

长度范围:1====2的23方-1

new Array(100)//undifind*100

arr[5]=10;

arr.length//6

push()

unshift()

shift()

pop()

var Arr=[1,true,undifind,{x:1},[1,2,3]];

Array.prototype

Array.prototype.join()   默认, 可以自定义-------将数组转换成字符串

demo:

创建一定长度的固定字符循环字符串

new Array(2).join("ab");//abab

new Array(100),创建长度为100的数组,每一个元素是undifind,join中会忽略undifind

Array.prototype.reverse=======将数组逆序,会改变原来的数组

Array.prototype.sort()========对数组进行排序(默认是按字符串进行排序,可以自定义排序的方法)   原数组被修改

Array.prototype.concat()   数组合并   原数组没有被修改

Array.prototype.slice()=====返回部分数组   左闭右开区间   支持负数   -1表示最后一个元素    -2表示倒数第二个元素    原数组不会改变

Array.prototype.splice()======数组拼接    修改原数组     可以接受两个参数   第二个参数表示删除元素的长度   返回被删除的元素

Array.prototype.forEach()   数组遍历   参数是函数  三个参数   1 是对应的元素 2 是下标   3 是遍历的数组本身   不会修改原来的数组

Array.prototype.map()数组映射   不会修改原来的数组

Array.prototype.filter()  数组过滤  返回符合要求的数组  不会修改原来的数组

Array.prototype.every() 返回 true  false  数组判断   所有的元素都符合

Array.prototype.some()  返回true   false  数组判断   部分元素符合就可以

Array.prototype.reduce()   将一个数组聚合为一个结果   与reduceRight的区别是默认是从数组从左到右   reduceRight是数组从右到左

Array.prototype.reduceRight()

demo:

获取数组的最大值

var arr=[30,40,3,20,10,9,8];

var max=arr.reduce(function(x,y){

return x>y?x:y;

});

可以指定初始化值

var max=arr.reduce(function(x,y){

return x>y?x:y;

},20);

返回数组arr与20只最大的数值

Array.prototype.indexOf()数组检索  可以指定开始检索的位置,第一个参数:需要检测的元素。第二个参数:开始检索的位置

Array.isArray()  isArray是Array构造器上的函数,不是原型prototype上的方法,不能直接使用一个数组进行调用

Array.isArray([]);

数组方法 Array.prototype的更多相关文章

  1. 来自数组原型 Array.prototype 的遍历函数

    1. Array.prototype.forEach() forEach() 是一个专为遍历数组而生的方法,它没有返回值,也不会改变原数组,只是简单粗暴的将数组遍历一次  参数: callback() ...

  2. JavaScript的数组方法(array)

    数组方法: 1. concat()  合并数组 2. join()  将数组的元素拼接成字符串,并指定分隔符 3. push()  往数组末尾添加一个元素,并返回新的数组的长度 4. reverse( ...

  3. JS 数组方法 array数组声明 元素的添加和删除 等

    声明数组 var arr1 = [1,2,3,4,5]; var arr2 = new Array(100); //声明长度为100的arr2数组. arr2=[]; arr2.length = 10 ...

  4. ES6的数组方法之Array.from

    首先说说什么是数组:数组在类型划分上归为Object,属于比较特殊的对象,数组的索引值类似于对象的key值. 数组的几个注意点: 1.数组的长度是可读属性,不可更改,数组的长度根据索引最大值. 2.数 ...

  5. 【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型

    前文提要:[js实例]js中的5种基本数据类型和9种操作符 Array类型的9个数组方法 Array中有9个数组方法: 1.检测数组 2.转换方法 3.栈方法 4.队列方法 5.冲排序方法6.操作方法 ...

  6. js数组方法扩展

    /** * Created by Administrator on 2016/9/1. */ //数组去重 Array.prototype.unique = function(){ this.sort ...

  7. Javascript数组方法(译)

    在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. ...

  8. Javascript数组方法探究一二

    1. Array.prototype.slice方法 数组的 slice 方法通常用来从一个数组中抽取片断.不过,它还有将“类数组”(比如arguments和​HTMLCollection​)转换为真 ...

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

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

随机推荐

  1. 【DFS+剪枝】Square

    https://www.bnuoj.com/v3/contest_show.php?cid=9154#problem/J [题意] 给定n个木棍,问这些木棍能否围成一个正方形 [Accepted] # ...

  2. Couriers(bzoj 3524)

    Description 给一个长度为n的序列a.1≤a[i]≤n.m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2.如果存在,输出这个数,否则输出0. ...

  3. Codeforces947D. Picking Strings

    $n \leq 100000,m \leq 100000$,给长度$n$的字符串$s$和$m$的字符串$t$,只含ABC.定义串$a$可以经过任意次如下操作变成其他串. 现在$q \leq 10000 ...

  4. oc温习八:static、extern、const 的了解

    参考文章:http://www.cocoachina.com/ios/20161110/18035.html 1.const 这个单词翻译成中文是“常量”的意思.在程序中我们知道“常量”的值是不能变的 ...

  5. POJ 1741 Tree【树分治】

    第一次接触树分治,看了论文又照挑战上抄的代码,也就理解到这个层次了.. 以后做题中再慢慢体会学习. 题目链接: http://poj.org/problem?id=1741 题意: 给定树和树边的权重 ...

  6. SGU 106 The equation【扩展欧几里得】

    先放一张搞笑图.. 我一直wa2,这位不认识的大神一直wa9...这样搞笑的局面持续了一个晚上...最后各wa了10发才A... 题目链接: http://acm.hust.edu.cn/vjudge ...

  7. Node.js开发Web后台服务(转载)

    原文:http://www.cnblogs.com/best/p/6204116.html 目录 一.简介 二.搭建Node.js开发环境 2.1.安装Node.js 2.2.安装IDE开发Node. ...

  8. ArcGIS Engine 10.2 如何发布服务

    http://blog.csdn.net/arcgis_all/article/details/17376397 1 ArcGIS Engine 10.2 如何发布服务 ArcGIS Engine的代 ...

  9. 使用POI操作Excel时new XSSFWorkbook ()报错java.lang.NoSuchMethodError解决方式

    使用最新的POI3.11时,在执行 Workbook  workBook = new XSSFWorkbook ();这段代码时出现错误: java.lang.NoSuchMethodError: j ...

  10. android动画具体解释六 XML中定义动画

    动画View 属性动画系统同意动画View对象并提供非常多比view动画系统更高级的功能.view动画系统通过改变绘制方式来变换View对象,view动画是被view的容器所处理的,由于View本身没 ...