前段时间在频繁的用数组,但一直不知道JavaScript 数组还有这么多东西,收集了一下看看:

首先:数组是对象的特殊形式,接下来看看它有哪些方法.....
push()在末尾增加一个或者是多个
unshift()在数组的首部插入一个元素
delete 删除一个数组元素,但是不会改变数组的长度 (而是变成了稀疏数组)
pop() 和shift()删除
遍历数组时跳过undefind 的元素 例如 if(a[i]===undefinend) continue;
使用forEach()遍历数组 例如:var data=[1,2,3,4,5]; var sum=0;
data.forEach(function(x){sum+=x*x});
sum

多维数组:....
数组方法:
join() 将数组中的所有元素转换为字符串并连接在一起 注:如果不指定分隔符,则默

认使用逗号 !
reverse() 将数组中的元素颠倒
sort()排序,不带参时,以字母表顺序排序
concat()创建并返回一个新数组
slice()返回指定的子数组
splice()在数组中插入或删除元素的通用方法(会修改原数组)
push(),在数组的尾部添加一个或者是多个元素
pop() 反之是删除数组的最后一个元素,减小数组长度,并返回它删除的值
注:push 和pop 都是修改并替换了原有数组
unshift() 和shift()与上面两个刚好相反 是在数组的头部进行插入或删除
数组已有toString()方法
遍历数组 :forEach("数组元素",“元素的索引”,“数组本身”)方法。
map()方法 将调用数组的每个元素传递给指定的函数。并返回一个数组
例如:a=[1,2,3]; b=a.map(function(x){return x*x}) //b的值为[1,4,9]
filter()类似map();
every() 和some() 例如:a=[1,2,3,4]; a.every(function(x){return x<10}) //返

回TRUE ; 而some 类似 “存在”
reduce() 和 reduceRight() 称为 “注入”或 “折叠” --(化简函数)
indexOf() 和lastIndexOf() 如果没有找到就 返回-1
区分是否是数组:例如 Array.isArray([]) //=> true

charAt() 访问单个字符: 例如: var s=test; s.charAt(0) s[1] //=>"e"

----以上就是我自己收集的,可能不完整,欢迎补充!

真不知道JavaScrip【数组】还有这么多东西....的更多相关文章

  1. PAT乙级真题1008. 数组元素循环右移问题 (20)

    原题: 1008. 数组元素循环右移问题 (20) 时间限制400 ms内存限制65536 kB 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M&g ...

  2. loli的搜索测试-我真不知道是第多少次了

    搜索测试 又到了....并不激动人心的搜索测试时间. 今天和以前还是有一点不一样的,新高二的学长们也参加了(也就是说我们又要被吊打了) 话不多说,看题: fz:填一个5*5的质数方阵,要求每行,每列, ...

  3. JS中通过数组的方式操作字符串 数组是个好东西 ....

    题目:使用JS将 var str="what are you nong sha lei",通过您的方法转换为"What Are You Nong Sha Lei" ...

  4. JavaScrip数组去重--终极版

    第一种 var arr = [1,2,3,4,1,2,4,5,6];console.log(arr); Array.prototype.unique = function() { var n = [] ...

  5. set和 map 数据结构

    set/map数据结构 创建: var  s=new Set(); 添加成员 s.add(1) 遍历 for of s.froEach 删除 s.delete() 判断存在 s.has() 清除 s. ...

  6. XAF学习笔记1

    写软件很多年了.看过的框架用过的框架非常多.一直想要一种框架,说不出的心烦重复的数据库设计,重复的Model生成,重复的界面设计 一直寻寻觅觅,终于找到一个框架,DEV的XAF,DEV控件用了N年了, ...

  7. ios基础之UITableViewCell的重用(带示例原创)

    之前一个月刚刚系统的开始接触IOS开发,对UI控件大体了解了一遍,但是因为没有实际的参与项目,对细枝末节的还是不很清楚. 昨天突然想到:UITableViewCell的重用到底是怎么回事,上网查了许多 ...

  8. ES5 对数组方法的扩展 以及 正则表达式

    ES5 对数组的扩展 forEach map some every indexOf lastIndexOf forEach 与 map 语法: 数组.forEach(function ( v, i ) ...

  9. php在cli模式下取得命令行中的参数的方法-getopt命令行可传递数组-简单自定义方法取命令行参数

    在cli模式下执行PHP时,自动给脚本文件传递了一个变量$argv,其值即是一个命令中所有值组成的数组(以空格区分),在PHP程序中接收参数有3种方法1.直接使用argv变量数组. 2.使用$_SER ...

随机推荐

  1. Codeforces Round #195 (Div. 2) D题Vasily the Bear and Beautiful Strings

    这场CF,脑子乱死啊...C题,搞了很长时间,结束了,才想到怎么做.B题,没看,D题,今天看了一下,很不错的组合题. 如果n和m都挺多的时候 以下情况都是变为1,根据偶数个0,最后将会为1,奇数个0, ...

  2. 关于SparkMLlib的基础数据结构 Spark-MLlib-Basics

    此部分主要关于MLlib的基础数据结构 1.本地向量 MLlib的本地向量主要分为两种,DenseVector和SparseVector,顾名思义,前者是用来保存稠密向量,后者是用来保存稀疏向量,其创 ...

  3. JavaWEB中读取配置信息

    第一种方法是使用java.io和java.util包,缺点是路径的概念要清晰, 例子: Properties prop = new Properties(); InputStream in = get ...

  4. POJ 3628 Bookshelf 2(01背包)

    Bookshelf 2 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9488   Accepted: 4311 Descr ...

  5. ASP.NET\ASP.NET MVC表单提交遇到的问题结论

    同步提交的两种基本方式 1,用type=“submit”按钮.form没有必要runat=“server” <form method="post" action=" ...

  6. 文件上传(springMVC+ckeditor)

    1.首先添加springMVC文件上传的jar commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar (maven项目可以使用 <dependenc ...

  7. [听课笔记]Professor Michael Cusumano's New Book:" Strategy Rules: Five Timeless Lessons from Bill Gates, Andy Grove, and Steve Jobs"

    1. Look Forward, Reason Back Extrapolate, interpret, then tie vision to concrete actions2. Make Big ...

  8. 安装CentOS

    1. 用UltraISO,将CentOS写入U盘,然后将两个CentOS iso文件也拷贝到u盘中,由于u盘FAT32的限制,需要调整第一个iso文件的尺寸,剪切到4GB以内即可拷贝进u盘 2. 用u ...

  9. Python常用函数笔记

    1.lambda lambda其实就是一条语句,lambda(x):body.x是lambda函数的参数,参数可以有任意多个(包括可选参数);body是函数体,只能是一个表达式,并且直接返回该表达式的 ...

  10. memcached学习笔记2--安装及命令

    学习memcached的原理: 用户一 -> 访问浏览器 -> 服务器Apache -> PHP文件(该文件应用了memcached技术) -> [第一次]到数据库DB中查找数 ...