【js学习笔记-042】-- 数组方法
2013-07-23 17:59
671 查看
join();//转换为字符串并连接起来
reverse();//逆序数组
sort();//默认按字母表进行排序。如果数组中含有undefined,它们会被排到数组的尾部。如果要按其它方式排序,可以传递一个比较函数。
如:
var a = [33,4,1111,222];
a.sort(); // 字母表顺序 1111,222,33,4
a.sort(function(a,b){return a-b}) ;// 按数值顺序
a.sort(function(a,b){return a-b}) ;//数值大小相反顺序
concat();//创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和contact的每个参数。注意:如果这些参数中的任何一个自身是数组,则连接的是数组元素,而非数组本身。
如:
var a = [1,2,3];
a.concat(4,5); //返回[1,2,3,4,5]
a.concat([4,5]);//=> [1,2,3,4,5]
a.concat([4,5],[6,7]);//=>[1,2,3,4,5,6,7]
a.concat(4,[5,[6,7]]);//=> [1,2,3,4,5,[6,7]]
slice();//指定数组的一个片段或子数组,[开始位置,结束位置)注意:0开始计数,没指定结束位置,则返回到结束。如果指定负数:(我理解为:length+负数,然后按小到大的顺序放到slice参数中)
var a = [1,2,3,4,5];
a.slice(0,3); //=>[1,2,3]
a.slice(3); //=>[4,5]
a.slice(1,-1); //=>a.slice(1,5+(-1))=> a.slice(1,4)=>[2,3,4]
a.slice(-3,-2);//=>a.slice(2,3)=>[3]
splice();//插入或删除元素的通用方法。删除元素,插入元素到数组或者同时完成这两种操作。第一个参数指定插入或删除的起始位置,第二个参数如果省略,则从起始点到数组结束。Splice()会返回一个由删除元素组成的数组。如果没有删除数组则返回空数组。
如:
var a = [1,2,3,4,5,6,7,8];
a.splice(4);//=>返回[5,6,7,8] a是[1,2,3,4]
a.splice(1,2);//=>返回[2,3] a是[1,4]
a.splice(1,1); //=>返回[4] a是[1]
var a = [1,2,3,4,5];
a.splice(2,0,’a’,’b’) ;//=>返回[], a是[1,2,’a’,’b’,3,4,5]
a.splice(2,2,[1,2],3);//=>返回[‘a’,’b’]; a是[1,2,[1,2],3,3,4,5]
push/pop:push数组尾部添加一个或多个元素,并返回数组新长度。Pop 删除数组最后一个元素,减小数组长度并返回删除的值。
unshift()/shift(): unshift 在数组头部插入元素,并返回新数组长度。shift删除数组第一个元素并将其返回,然后把所有元素下移一个位置来填补数组头部的空缺
reverse();//逆序数组
sort();//默认按字母表进行排序。如果数组中含有undefined,它们会被排到数组的尾部。如果要按其它方式排序,可以传递一个比较函数。
如:
var a = [33,4,1111,222];
a.sort(); // 字母表顺序 1111,222,33,4
a.sort(function(a,b){return a-b}) ;// 按数值顺序
a.sort(function(a,b){return a-b}) ;//数值大小相反顺序
concat();//创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和contact的每个参数。注意:如果这些参数中的任何一个自身是数组,则连接的是数组元素,而非数组本身。
如:
var a = [1,2,3];
a.concat(4,5); //返回[1,2,3,4,5]
a.concat([4,5]);//=> [1,2,3,4,5]
a.concat([4,5],[6,7]);//=>[1,2,3,4,5,6,7]
a.concat(4,[5,[6,7]]);//=> [1,2,3,4,5,[6,7]]
slice();//指定数组的一个片段或子数组,[开始位置,结束位置)注意:0开始计数,没指定结束位置,则返回到结束。如果指定负数:(我理解为:length+负数,然后按小到大的顺序放到slice参数中)
var a = [1,2,3,4,5];
a.slice(0,3); //=>[1,2,3]
a.slice(3); //=>[4,5]
a.slice(1,-1); //=>a.slice(1,5+(-1))=> a.slice(1,4)=>[2,3,4]
a.slice(-3,-2);//=>a.slice(2,3)=>[3]
splice();//插入或删除元素的通用方法。删除元素,插入元素到数组或者同时完成这两种操作。第一个参数指定插入或删除的起始位置,第二个参数如果省略,则从起始点到数组结束。Splice()会返回一个由删除元素组成的数组。如果没有删除数组则返回空数组。
如:
var a = [1,2,3,4,5,6,7,8];
a.splice(4);//=>返回[5,6,7,8] a是[1,2,3,4]
a.splice(1,2);//=>返回[2,3] a是[1,4]
a.splice(1,1); //=>返回[4] a是[1]
var a = [1,2,3,4,5];
a.splice(2,0,’a’,’b’) ;//=>返回[], a是[1,2,’a’,’b’,3,4,5]
a.splice(2,2,[1,2],3);//=>返回[‘a’,’b’]; a是[1,2,[1,2],3,3,4,5]
push/pop:push数组尾部添加一个或多个元素,并返回数组新长度。Pop 删除数组最后一个元素,减小数组长度并返回删除的值。
unshift()/shift(): unshift 在数组头部插入元素,并返回新数组长度。shift删除数组第一个元素并将其返回,然后把所有元素下移一个位置来填补数组头部的空缺
相关文章推荐
- 学习笔记之js数组去重的方法三种
- 【js学习笔记-043】-- ECMAScript5数组方法
- JS数组中every(),filter(),forEach(),map(),some()方法学习笔记!
- [学习笔记]Java数组和方法
- 【笔记】js Array.prototype.slice.call(arguments) 将函数的参数转换为数组方法的见解
- JavaScript学习笔记30-数组属性和方法
- JS数组学习笔记
- js学习笔记22----BOM属性和方法
- 【学习笔记四】- 用js实现的一些数组操作和算法
- JS学习笔记——JavaScript继承的6种方法(原型链、借用构造函数、组合、原型式、寄生式、寄生组合式)
- 黑马程序员之JS学习笔记:简单的LINQ的查询语法和方法语法
- AJAX学习笔记之XML对象原生JS使用方法
- JS学习笔记(3)--json格式数据的添加,删除及排序方法
- js学习笔记——bing方法
- 【js学习笔记039】-- 创建数组
- [MongoDB学习笔记-02] Node.js连接MongoDB的两种方法
- JS中的数组方法笔记整理
- JavaScript学习笔记之数组求和方法
- Dynamic CRM 2013学习笔记(二十三)CRM JS智能提示(CRM 相关的方法、属性以及页面字段),及发布前调试
- Array的队列方法&重排序方法—— JS学习笔记2015-6-27(第68天)