记录Javascript的数据方法参考
concat
>>连接2个或更多数组,并返回结果
var arr1 = [1,2,3];
var arr2 = [-1,-2,-3];
console.log(arr1.concat(arr2)); 输出结果:[ 1, 2, 3, -1, -2, -3 ]
every
>>对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true
var arrAge = [32, 33, 16, 40];
var result = arrAge.every(function(value){ return value > 15; });
console.log(result); 输出结果:true
var arrAge = [32, 33, 16, 40];
var result = arrAge.every(function(value){ return value > 18; });
console.log(result); 输出结果:false
filter
>>对数组中的每一项运行给定函数,返回该函数会返回true的项组成新的数组
var arrAge = [32, 33, 16, 40];
var result = arrAge.filter(function(value){ return value > 30; });
console.log(result); 输出结果:[32, 33, 40]
forEach
>>对数组中的每一项运行给定函数,这个方法没有返回值
var arrAge = [32, 33, 16, 40];
var result = arrAge.forEach(function(value){
console.log(value);
}); 输出结果:32
输出结果:33
输出结果:16
输出结果:40
join
>>将所有的数组元素连接成一个字符串
var arrAge = [32, 33, 16, 40];
console.log(arrAge.join(',')); 输出结果:32,33,16,40
indexOf
>>返回第一个与给定参数相等的数组元素的索引,没有找到则返回-1
var arrAge = [32, 33, 16, 40];
console.log(arrAge.indexOf(16)); 输出结果:2
lastIndexOf
>>返回在数组中搜索到的与给定参数相等的元素的索引里的最大值
var arrAge = [32, 33, 16, 16, 40];
console.log(arrAge.lastIndexOf(16)); 输出结果:3
map
>>对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组
var arrAge = [32, 33, 16, 40];
var result = arrAge.map(function(value){ return value / 2; });
console.log(result); 输出结果:[16, 16.5, 8,20]
reverse
>>颠倒数组中元素的顺序,原先第一个元素现在变成最后一个,同样原先的最后一个元素变成了第一个
var arrAge = [32, 33, 16, 40];
console.log(arrAge.reverse()); 输出结果:[40,16,33,32]
slice
>>传入所引致,将数组里对应索引范围内的元素作为新数组返回
var arrAge = [32, 33, 16, 40];
console.log(arrAge.slice(1,3)); 输出结果:[33,16] var arrAge = [32, 33, 16, 40];
console.log(arrAge.slice(1)); 输出结果:[33,16,40]
some
>>对数组中的每一项运行给定函数,如果任意一项true,则返回true
var arrAge = [32, 33, 16, 40];
var result = arrAge.some(function(value){ return value > 32; });
console.log(result); 输出结果:true var arrAge = [32, 33, 16, 40];
var result = arrAge.some(function(value){ return value > 41; });
console.log(result); 输出结果:false
sort
>>按照字母顺序对数组进行排队,也支持传入指定排序方法的函数作为参数
array.sort()方法默认是升序排序,如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值
>>普通升序
var arr = [8,6,7,4,5,1,2,3];
arr.sort();
console.log(arr);
输出结果:[1,2,3,4,5,6,7,8]
>>普通降序
var arr = [8,6,7,4,5,1,2,3];
arr.sort(function(a,b){
return b - a ;
});
console.log(arr); 输出结果:[8,7,6,5,4,3,2,1]
toString
>>将数组作为字符串返回
var arr = [8,6,7,4,5,1,2,3];
console.log(arr.toString()); 输出结果:8,6,7,4,5,1,2,3
valueOf
>>和toString类似,将数组作为字符串返回
var arr = [8,6,7,4,5,1,2,3];
console.log(arr.valueOf()); 输出结果:8,6,7,4,5,1,2,3
push
>>往数组的末尾添加元素
var arr = [8,6,7,4,5,1,2,3];
arr.push(11);
console.log(arr); 输出结果:[8,6,7,4,5,1,2,3,11]
unshift
>>往数组的头部添加元素
var arr = [8,6,7,4,5,1,2,3];
arr.unshift(11);
console.log(arr); 输出结果:[11,8,6,7,4,5,1,2,3]
shift
>>删除数组的第一个元素
var arr = [8,6,7,4,5,1,2,3];
arr.shift();
console.log(arr); 输出结果:[6,7,4,5,1,2,3]
pop
>>删除数组的最后一个元素
var arr = [8,6,7,4,5,1,2,3];
arr.pop();
console.log(arr); 输出结果:[8,6,7,4,5,1,2]
splice
>>删除数组的指定索引元素
var arr = [8,6,7,4,5,1,2,3];
arr.splice(2,3);//删除索引2开始的3三个元素
console.log(arr); 输出结果:[8,6,1,2,3]
var arr = [8,6,7,4,5,1,2,3];
arr.splice(2,0,6,6,6);//索引2插入6,6,6(插入数据,第二个参数要为0)
console.log(arr); 输出结果:[8,6,6,6,6,7,4,5,1,2,3]
var arr = [8,6,7,4,5,1,2,3];
arr.splice(2,3,6,6,6);//索引2开始删除3个元素,但也插入3个元素
console.log(arr); 输出结果:[8,6,6,6,6,1,2,3]
记录Javascript的数据方法参考的更多相关文章
- ASP.NET Web API 记录请求响应数据到日志的一个方法
原文:http://blog.bossma.cn/dotnet/asp-net-web-api-log-request-response/ ASP.NET Web API 记录请求响应数据到日志的一个 ...
- EF封装类 增加版,增加从缓存中查找数据方法,供参考!
EF封装类 增加版,增加从缓存中查找数据方法,供参考! 这个类是抽象类,我这里增加了需要子类验证的方法ValidateEntity,方便扩展,若想直接使用该类,可以将该类更改成静态类,里面所有的方法都 ...
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 分类: ORACLE 数据库 2011-05-24 16:39 8427人阅读 评论(2) 收藏 举报 oracledel ...
- Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 1. 应用场景 1 2. 随机抽取数据原理 1 3. 常用的实现方法:::数据库随机函数 1 4. Mssq ...
- 再谈JavaScript的数据类型问题
JavaScript的数据类型问题已经讨论过很多次了,但许多人还有许多书仍然沿用着错误的.混乱的一些观点,所以就再细讲一回. 提及这个讨论的原因在于argb同学在我的MSN博客上的一段回复,又更早的起 ...
- JavaScript中数据类型转换总结
JavaScript中数据类型转换总结 在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换. 1, 显式数据类型转换 a:转数字: 1)Number转换: 代码: var a = " ...
- Javascript对象的方法赋值
Javascript对象编程学习中,一直不能很好的掌握对象的属性(property)和方法(method).今天在写代码过程中,又犯了一个低级错误. <!DOCTYPE html> < ...
- 【转】oracle 中随机取一条记录的两种方法
oracle 中随机取一条记录的两种方法 V_COUNT INT:=0; V_NUM INT :=0; 1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID BEGIN SELECT COU ...
- PHP获取MySql新增记录ID值的方法
今天发现用mysql_insert_id()获取到的新增记录的id不正确, 虽然发现源代码的事务写的有问题,但是最根本的原因是,我插入数据的id类型是bigint型 获取MySql新增记录ID值的方法 ...
随机推荐
- 双因素认证(2FA)教程
所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤. 密码是最常见的认证方法,但是不安全,容易泄露和冒充. 越来越多的地方,要求启用 双因素认证(Two-factor ...
- 不为人知的网络编程(八):从数据传输层深度解密HTTP
1.引言 在文章<理论联系实际:Wireshark抓包分析TCP 3次握手.4次挥手过程>中,我们学会了用wireshark来分析TCP的“三次握手,四次挥手”,非常好用.这就是传说中的锤 ...
- JAVA 中的接口(interface)
我们一般将一个抽象类中所有方法都是抽象方法的抽线类定义为接口,接口时由常量和抽象方法组成的特殊类,即接口里面连构造方法也没有.接口通常用“interface”关键字来声明,一个类通过继承接口的方式,从 ...
- Winows + VSCode + Debug PHP
一.环境 环境:Win10 二.软件 1.安装VSCode 下载地址:https://code.visualstudio.com/Download 2.PHP 代码包 版本:php-7.2.9-Win ...
- 【朝花夕拾】Android性能篇之(八)ANR篇--草稿
1.ANR概念 2.ANR发生场景 Android开发者官网 上说到了两个原因:(1)点击按键或者触摸屏幕等输入事件在5s内没有响应:(2)10s内没有完成广播事件.如下所示: Android wil ...
- .net core下简单构建高可用服务集群
一说到集群服务相信对普通开发者来说肯定想到很复杂的事情,如zeekeeper ,反向代理服务网关等一系列的搭建和配置等等:总得来说需要有一定经验和规划的团队才能应用起来.在这文章里你能看到在.net ...
- Mac使用Gradle上传jar到中央仓库(最完整的采坑记录)
前言 当我们封装完成我们自己做的工具之后,那我们肯定想要发给别人让别人来进行使用,上传到中央仓库是一种引入时最方便的选择. 网上有很多教程,但是大多都是maven和windows的环境. 今天就来记录 ...
- 深度解密HTTP通信细节
目录 HTTP报文截获 背景介绍 抓包 mac本地 远程docker 请求 && 分析 关闭服务进程 关闭docker 重启docker 正常请求 HTTP协议分析 整体介绍 编码 M ...
- SQL优化 MySQL版 -分析explain SQL执行计划与Extra
Extra 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 注:此文章必须有一定的Mysql基础,或观看执行计划入门篇传送门: https:.html 终于总结到哦SQK执行计划的最 ...
- 微信公众号开发C#系列-7、消息管理-接收事件推送
1.概述 在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息.其中,某些事件推送在发生后,是允许 ...