转换方法:
 toString()
toLocaleString()
valueOf()
栈方法:
  push()---在数组末尾添加项,返回修改后的长度,
  pop()---在数组末尾移除项,返回移除的项;

队列方法:

 unshift()---在数组前端添加项,返回修改后的长度;
 shift()---在数组前端移除项,返回移除的项;

重排序方法:

  sort()---按位比较字符串(对每个数组项调用toString()),默认顺序为升序 ,返回修改后的原数组;
   接受参数可为比较函数,以实现按自定义的排序规则排序,常用的比较函数如下:
function compare(value1,value2){
    return value2-value1;
}
var values=[0,1,5,10,15];
values.sort(compare);//0,1,5,10,15

reverse()---反转数组项

操作方法:

concat()---基于当前数组创建新数组,并在新数组末尾添加多项,原数组不变;

var a=[1,2,3];
var b=a.concat(4,[5,6]);

alert(a);//1,2,3
alert(b);//1,2,3,4,5,6

slice(a,b)---基于当前数组中的一项或多项创建新数组,原数组不变;

a为起始位置,b为结束位置(不包含);a,b中有负数时,相当于用数组长度加上该数

var a=[1,2,3,4,5];
var b=a.slice(1);
var c=a.slice(1,3);
var d=a.slice(-2,-1);//相当于a.slice(3,4)

alert(a);//1,2,3,4,5
alert(b);//2,3,4,5
alert(c);//2,3
alert(d);

splice(a,b,c)---对数组进行删除、插入、替换的操作,返回要删除的项。不产生新数组,原数组改变;

a为起始位置,b为要删除的项数,c为要插入的项

var a=[1,2,3,4,5];
var b=a.splice(0,2);//删除,返回删除的项
alert(b);//1,2
alert(a);//3,4,5

var c=a.splice(1,0,7);//插入
alert(c);//空数组
alert(a);//3,7,4,5

var d=a.splice(1,2,8);//替换
alert(c);//7,4
alert(a);//3,8,5

位置方法:返回查找项在数组中第一个匹配的位置,在没有的情况下返回-1

indexOf(a,b)---从数组开头向后查找

a为查找项,b(可选)为查找起点位置的索引;

LastIndexOf(a,b)---从数组末端向后查找

a为查找项,b(可选)为查找起点位置的索引(仍然是数组的索引,而不是倒序);

Array类型方法总结(未写完)的更多相关文章

  1. HDU 4640 状态压缩DP 未写完

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4640 解题思路: 首先用一个简单的2^n*n的dp可以求出一个人访问一个给定状态的最小花费,因为这i个 ...

  2. PHP中的__call和__callStatic方法(未看完)

    如何防止调用不存在的方法而出错,使用__call魔术重载方法. __call方法原型如下: mixed __call(string $name,array $arguments) 当调用一个不可访问的 ...

  3. JavaScript中Array类型方法总结

    Array类型是ECMAScript中最常用的类型之一,ECMAScript中的数组与其他多数语言中的数组有着相当大的区别.ECMAScript数组的每一项可以保存任何类型的数据.这里总结了数组类型的 ...

  4. elasticsearch indices.recovery 流程分析(索引的_open操作也会触发recovery)——主分片recovery主要是从translog里恢复之前未写完的index,副分片recovery主要是从主分片copy segment和translog来进行恢复

    摘自:https://www.easyice.cn/archives/231 elasticsearch indices.recovery 流程分析与速度优化 目录 [隐藏] 主分片恢复流程 副本分片 ...

  5. javascript Array类型 方法大全

    1,创建数组 //第一种是使用Array构造函数 var colors = new Array(); var colors = new Array(20); //创建length为20的数组 var ...

  6. TCP/IP详解学习笔记(14)-TCP连接的未来和性能(未写完)

    在TCP刚出世的时候,其主要工作环境是以太网和SLIP之类的低速网络.随着高速网络的出现,让TCP协议的吞吐量更大,效率更高的要求就愈来愈迫切.为此,TCP增加了三个重要机制来对应现在的变化,他们是 ...

  7. javascript 常用array类型方法

    concat:基于当前数组中的所有项创建一个新数据,会创建当前数组一个副本,然后将接受到的参数放到数组末尾,最后返回新数组.如果没有参数,则复制当前数组并返回副本. slice:基于当前数组中一个或多 ...

  8. hdu 5402 Travelling Salesman Problem (技巧,未写完)

    题意:给一个n*m的矩阵,每个格子中有一个数字,每个格子仅可以走一次,问从(1,1)走到(n,m) 的路径点权之和. 思路: 想了挺久,就是有个问题不能短时间证明,所以不敢下手. 显然只要n和m其中一 ...

  9. 【GDOI】2018题目及题解(未写完)

    我的游记:https://www.cnblogs.com/huangzihaoal/p/11154228.html DAY1 题目 T1 农场 [题目描述] [输入] 第一行,一个整数n. 第二行,n ...

随机推荐

  1. highchart几个图表马金摘要

    1)  Js的引入顺序不对,导致highchart的图表出不来. 由于Highchart插件中用到了jquery,jquery的js要在引入highchart的js之前引入,否则当会导致当载入high ...

  2. 在Win7中安装程序集到GAC

    原文:在Win7中安装程序集到GAC 微软为提高系统安全,自Vista推出后,在Windows系统中加入了一个新的东东——UAC(User Account Control),这样一个新的技术使得许多操 ...

  3. 生活小助手--Android项目

    每次想做一个Android项目都不知道要怎么开始,所谓前期工作,都是辅助于项目能顺利完成而做的. 每一个项目开始都要有几首准备: 第一,项目要做什么? 第二,项目中有那些版块? 项目的概要设计 项目流 ...

  4. james+javamail入门

    James+Javamail构建邮件服务(一) 本文描述如何使用James搭建具备一定邮件过滤.邮件操作功能的邮件服务器,以及使用Javamail实现对James服务器邮件的收发功能. 1关于Jame ...

  5. .net图片压缩

    1.png很难进行压缩,一般压缩时间较长. 2.jpg图片压缩方法: #region 图片压缩[之压缩jpg] public static void JpgImgZip(Image img,strin ...

  6. mvc+EF比较好的框架

    个人看了传智播客的一位讲师搭建的框架感觉很好,就自己通过模仿划了一下很不讲究的类图来学习之间的关系(有些地方可能有自己理解不对的地方).很感激那位讲师,我会把这个框架用在我自己的项目中.

  7. enode框架

    enode框架 2.0 step by step之整体架构介绍 前言 enode框架简介 enode架构图 command handler一次只处理一个command 让domain生活在in mem ...

  8. 最小的MVC工程

    asp.net mvc笔记一,最小的MVC工程   Asp.net MVC项目默认会引用很多第三方插件,特别是现在的5.0,默认示例项目就几十M,搞得都不知道那些才是MVC必须的,是重点,那些是可有可 ...

  9. iOS基础 - 静态库

    一.什么是库? 库是共享程序代码的方式,一般分为静态库和动态库. 二.静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复制,程序运行时由系 ...

  10. 事件聚合IEventAggregator和 Ihandle<T>

    -事件聚合IEventAggregator和 Ihandle<T>   今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇 ...