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的数据方法参考的更多相关文章

  1. ASP.NET Web API 记录请求响应数据到日志的一个方法

    原文:http://blog.bossma.cn/dotnet/asp-net-web-api-log-request-response/ ASP.NET Web API 记录请求响应数据到日志的一个 ...

  2. EF封装类 增加版,增加从缓存中查找数据方法,供参考!

    EF封装类 增加版,增加从缓存中查找数据方法,供参考! 这个类是抽象类,我这里增加了需要子类验证的方法ValidateEntity,方便扩展,若想直接使用该类,可以将该类更改成静态类,里面所有的方法都 ...

  3. oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)

    oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 分类: ORACLE 数据库 2011-05-24 16:39 8427人阅读 评论(2) 收藏 举报 oracledel ...

  4. Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现

    Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 1. 应用场景 1 2. 随机抽取数据原理 1 3. 常用的实现方法:::数据库随机函数 1 4. Mssq ...

  5. 再谈JavaScript的数据类型问题

    JavaScript的数据类型问题已经讨论过很多次了,但许多人还有许多书仍然沿用着错误的.混乱的一些观点,所以就再细讲一回. 提及这个讨论的原因在于argb同学在我的MSN博客上的一段回复,又更早的起 ...

  6. JavaScript中数据类型转换总结

    JavaScript中数据类型转换总结 在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换. 1, 显式数据类型转换 a:转数字: 1)Number转换: 代码: var a = " ...

  7. Javascript对象的方法赋值

    Javascript对象编程学习中,一直不能很好的掌握对象的属性(property)和方法(method).今天在写代码过程中,又犯了一个低级错误. <!DOCTYPE html> < ...

  8. 【转】oracle 中随机取一条记录的两种方法

    oracle 中随机取一条记录的两种方法 V_COUNT INT:=0; V_NUM INT :=0; 1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID BEGIN SELECT COU ...

  9. PHP获取MySql新增记录ID值的方法

    今天发现用mysql_insert_id()获取到的新增记录的id不正确, 虽然发现源代码的事务写的有问题,但是最根本的原因是,我插入数据的id类型是bigint型 获取MySql新增记录ID值的方法 ...

随机推荐

  1. 002-如何理解Java的平台独立性

    本文首发于公众号:javaadu Java有句非常有名的口号--"一次编写,到处运行",依靠的就是JVM提供的平台独立性,本质上来讲,就是通过虚拟机技术,通过限制一些功能,达到屏蔽 ...

  2. SVN使用规范

    1.提交之前先更新.当完成功能之后,首先检查自己修改了什么 ,然后通过编译并且自己测试之后,谨慎地提交,不可强行提交. 2.在更新时注意所更新文件的列表,如果提交过程中产生了更新,也需要重新编译并且完 ...

  3. C++基础——运算符重载友元函数示例

    一.前言 其实本人学习C++的目的,只是为了体会OOP设计思想,并为利用System Verilog验证复杂设计做准备.如果想要真正做点软件方面项目级的东西,还需要掌握其他高级语言和库.框架等知识.因 ...

  4. 二维前缀和模板题:P2004 领地选择

    思路:就是使用二维前缀和的模板: 先放模板: #include<iostream> using namespace std; #define ll long long ; ll a[max ...

  5. ASP.NET Core 共享第三方依赖库部署的Bug(*.deps.json on 2.2.0 or 4.6.0 版本)

    背景: I try to put the Microsoft.*.dll and System.*.dll togather to a new folder.以便把(第三方或)系统的和应用的dll分开 ...

  6. ReactiveSwift源码解析(五) SignalProtocol的observe()、Map、Filter延展实现

    上篇博客我们对Signal的基本实现以及Signal的面向协议扩展进行了介绍, 详细内容请移步于<Signal中的静态属性静态方法以及面向协议扩展>.并且聊了Signal的所有的g功能扩展 ...

  7. 从Android源码修改cpu信息

    cpuinfo 网上的文章都是怎么查看/proc/cpuinfo,一直以为这种东西没法改呢,我还是太天真了./proc/cpuinfo是个文件,只读,想直接写肯定不行的.今天研究了一下,发现它的输出逻 ...

  8. ASP.NET Core Web API 集成测试中使用 Bearer Token

    在 ASP.NET Core Web API 集成测试一文中, 我介绍了ASP.NET Core Web API的集成测试. 在那里我使用了测试专用的Startup类, 里面的配置和开发时有一些区别, ...

  9. ionic4 混合移动开发 (前世今生)

    ionic 从2016年初识,经历了 ionic2 ionic3.至今 ionic4,终于在2018年7月份发布了测试版. ionic Framework 可以说得上是最接近原生app的ui组件,漂亮 ...

  10. BannerDemo【图片轮播图控件】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下一个开源库youth5201314/banner的运用.具体用法请阅读<youth5201314/banner& ...