javascript 数组常用方法整理

来源:互联网 发布:抓包后怎么看mac地址 编辑:程序博客网 时间:2024/05/21 17:04

2017年工作的最后一周,鉴于工作压力并不大,再来写一篇,看书容易犯困,还是写一下。

17年我也希望有个计划,能把基础掌握好的同时,接触一些新的技术。网上搜罗了一些资源,决定17年视情况而定,当然越早看完越好,先来阅读这几本书籍。javascript高级教程 3,CSS权威教程,图解http等。

今天有时间来总结一下今天学到的数组的一些常用方法。

一、 转换方法

1  tolocalestring   tostring   valueof  把数组转换成字符串    网上查了一下区别也没看懂

var   car = [“yellow”,"red" ,"blue"]  ;

car.tolocalestring(   );          car   变为,拼接的字符串    yellow,red,blue


2    join()   使用join 更好,它不仅可以将数组变成字符串,还可以选择分隔符,join( )里面填写的就是分隔符,不设置默认是逗号。

var   car = [“yellow”,"red" ,"blue"]  ;

car.join(“ | ”);          car   变为,拼接的字符串    yellow|red|blue


二、栈方法(队列方法)

先入后出

1 push ()   向数组最后一位添加一个元素  

2 pop( )    向数组最后一位删除一个元素

先入先出

3 shift( )    向数组第一位删除一个元素

2 unshift( )    向数组第一位添加一个元素


三、重排序方法

1 reverse()   将数组中元素反转

2  sort() 将数组中元素升序排列


四、操作方法

1 concat ()  在一个数组后拼接字符串  

Array1.concat("avc");

2  slice   删除数组元素    两种格式

一个参数    slice(起始位置)     没有第二个参数,截止到字符串尾部

两个参数    slice(起始位置,结束位置)    注意这里不包括结束位置

3 splice()   作用较大

      删除     splice(起始位置,项数)

      插入    splice(起始位置,0(要删除的项数),要插入的项)

      替换     splice(起始位置,2(要删除的项数),要插入的项)


五、位置方法

1 indexof   从位置0开始搜索要找的项

2 LastIndexof  从末尾开始找  

一个参数     就是    indexof(要找的项)

两个参数    就是    indexof(开始找的位置)


六、迭代方法

‰1  every() 对数组中每一项运行某函数,每个返回true,才为true

var numbers = [1,2,3,4,5,4,3,2,1];

var everyResult = numbers.every(function(item, index, array){ return (item > 2);});  值为false

2   some() 对数组中每一项运行某函数,每个返回true,才为true

var numbers = [1,2,3,4,5,4,3,2,1];

var everyResult = numbers.some(function(item, index, array){ return (item > 2);});  值为true

3   filter() 对数组中每一项运行某函数,返回值为true 的数组

var numbers = [1,2,3,4,5,4,3,2,1];

var everyResult = numbers.filter(function(item, index, array){ return (item > 2);});  值为[3,4,5,4,3]

4   map() 对数组中每一项运行某函数,返回进行操作后的数组

var numbers = [1,2,3,4,5,4,3,2,1];

var everyResult = numbers.map(function(item, index, array){ return (item *2);});  值为[2,4,6,8,10,8,6,4,1]

5   foreach() 对数组中每一项运行某函数,无返回值,就是对数组每一项进行操作

var numbers = [1,2,3,4,5,4,3,2,1];

var everyResult = numbers.foreach(function(item, index, array){ });  

就先这些吧。

0 0
原创粉丝点击