真不知道JavaScrip【数组】还有这么多东西....
前段时间在频繁的用数组,但一直不知道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【数组】还有这么多东西....的更多相关文章
- PAT乙级真题1008. 数组元素循环右移问题 (20)
原题: 1008. 数组元素循环右移问题 (20) 时间限制400 ms内存限制65536 kB 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M&g ...
- loli的搜索测试-我真不知道是第多少次了
搜索测试 又到了....并不激动人心的搜索测试时间. 今天和以前还是有一点不一样的,新高二的学长们也参加了(也就是说我们又要被吊打了) 话不多说,看题: fz:填一个5*5的质数方阵,要求每行,每列, ...
- JS中通过数组的方式操作字符串 数组是个好东西 ....
题目:使用JS将 var str="what are you nong sha lei",通过您的方法转换为"What Are You Nong Sha Lei" ...
- JavaScrip数组去重--终极版
第一种 var arr = [1,2,3,4,1,2,4,5,6];console.log(arr); Array.prototype.unique = function() { var n = [] ...
- set和 map 数据结构
set/map数据结构 创建: var s=new Set(); 添加成员 s.add(1) 遍历 for of s.froEach 删除 s.delete() 判断存在 s.has() 清除 s. ...
- XAF学习笔记1
写软件很多年了.看过的框架用过的框架非常多.一直想要一种框架,说不出的心烦重复的数据库设计,重复的Model生成,重复的界面设计 一直寻寻觅觅,终于找到一个框架,DEV的XAF,DEV控件用了N年了, ...
- ios基础之UITableViewCell的重用(带示例原创)
之前一个月刚刚系统的开始接触IOS开发,对UI控件大体了解了一遍,但是因为没有实际的参与项目,对细枝末节的还是不很清楚. 昨天突然想到:UITableViewCell的重用到底是怎么回事,上网查了许多 ...
- ES5 对数组方法的扩展 以及 正则表达式
ES5 对数组的扩展 forEach map some every indexOf lastIndexOf forEach 与 map 语法: 数组.forEach(function ( v, i ) ...
- php在cli模式下取得命令行中的参数的方法-getopt命令行可传递数组-简单自定义方法取命令行参数
在cli模式下执行PHP时,自动给脚本文件传递了一个变量$argv,其值即是一个命令中所有值组成的数组(以空格区分),在PHP程序中接收参数有3种方法1.直接使用argv变量数组. 2.使用$_SER ...
随机推荐
- BZOJ3772: 精神污染
Description 兵库县位于日本列岛的中央位置,北临日本海,南面濑户内海直通太平洋,中央部位是森林和山地,与拥有关西机场的大阪府比邻而居,是关西地区面积最大的县,是集经济和文化于一体的一大地区, ...
- 基于SpringMVC框架项目Demo
Git地址:https://github.com/JavaWeb1024/SpringMVC 1. 框架简介: 为打造一套集群高可用的框架,集成的技术目前比较成熟,稳定.相关的知识点在网络上也 ...
- CentOS 下安装配置mongodb
先从这个地方下载 http://www.mongodb.org/downloads 然后#tar -zxvf mongodb-linux-x86_64-2.4.8.tgz # sudo mv mo ...
- 李洪强-C语言关键字、标识符和注释
一.关键字 C语言提供的有特殊含义的符号,共32个. 在Xcode中关键字全部高亮显示,关键字全部都为小写.如return.int等. 二.标识符 定义:标识符是程序员在程序中自定义的一些符号和名称. ...
- 命令行编译运行Java
首先要安装JDK,然后设置环境变量Path,添加C:\Program Files (x86)\Java\jdk1.8.0_66\bin 然后建立一个名为j.java的文件,里面加入如下代码: publ ...
- A线段树
线段树专题 顾琪坤 1.简介: 打acm的时候,经常会碰到一类问题,比方给你n个数的序列,然后动态的更改某些数的值,然后又动态地询问某个区间的值的和或者其它乱七八糟的东西,对于单个更改或者询问,也许很 ...
- Html - 404页面
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...
- PHP显示日期、周几、农历初几、什么节日函数编程代码
<?function rili($style,$Atime){ $debug = false; $glmonth = date("n",$Atime); //1-12 ...
- HDU 1007 Quoit Design(二分+浮点数精度控制)
Quoit Design Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
- Android系统目录结构
Android系统编译后生成三个映像文件,都是用cpio打包,gzip压缩的. ramdisk.img 文件系统,包含/system, /data, /bin等目录.kernel启动时负责初始 ...