真不知道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 ...
随机推荐
- Maya 学习资料
罗其胜3d角色强化 CGwhat-Maya变形金刚擎天柱建模教程 Pixar in the box - khan academy Siggraph历届优秀动画 CG软件发展史:MAYA动画十年历程 m ...
- Write cv::Mat to a file
如果我们想把OpenCV中的矩阵数据类型cv::Mat保存在一个文件中,可以使用如下的代码: void writeMatToFile(cv::Mat& m, const char* filen ...
- web app
*********Modernizr作为开发HTML5必要的js工具************ Modernizr作为开发HTML5必要的js工具 *********字体大小设 rem********* ...
- [APAC]查找资产表
$sn = Read-Host -Prompt "请输入SN号(7位 or 10位)" $xl = New-Object -ComObject "Excel.Applic ...
- 在Copy-Item中集成认证信息以拷贝文件
$source = "c:\XXX.XXX" $pw = ConvertTo-SecureString '密码' -AsPlainText -Force $Creds = New- ...
- 课堂Scrum站立会议演示
组名:连连看 组长:张政 组员:张金生.李权.武志远 时间:2016.10.13 20:20--20:40 会议内容: 已完成的内容: 1.选定编译语言,安装软件并配置环境,完成了游戏的基本模型. ...
- ps命令交叉编译
busybox中的ps命令是针对于嵌入式的,其中一些选项并不完整.因此需要将源码下载下来,进行交叉编译 官方下载地址 github下载地址 含有configure,我在此使用的是这个源码包,官方的包在 ...
- HDU 4310 贪心
题意 在游戏中你的dps为1但是hp无限 给出n个敌人的dps与hp 你一秒能打掉一个敌人你的dps的hp 当你输出的时候 所有活着的敌人都会打你 求杀死所有敌人时你掉的最少hp 一开始想错了 排序的 ...
- Redis 笔记与总结2 String 类型和 Hash 类型
Linux 版本信息: cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息) CentOS release 6.6 (Final) ...
- PHP 设计模式 笔记与总结(10)数据对象映射模式 2
[例2]数据对象映射模式结合[工厂模式]和[注册模式]的使用. 入口文件 index.php: <?php define('BASEDIR',__DIR__); //定义根目录常量 includ ...