博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中数组常用方法
阅读量:4625 次
发布时间:2019-06-09

本文共 1680 字,大约阅读时间需要 5 分钟。

1.Array.push()

此方法是在数组的后面添加新加元素,此方法改变了数组的长度

var aa=[1,2,3];

var bb=aa.push(4,5);

console.log(bb)   // 5 返回的是数组的长度

console.log(aa)  // [1, 2, 3, 4, 5]  原数组被改变了,后面添加了新加入的值

 

2.Array.pop()

此方法在数组后面删除最后一个元素,并返回数组,此方法改变了数组的长度

var aa=[1,2,3];

var bb=aa.pop();

console.log(aa)   //[1, 2]  原数组被改变了,最后的值被删除了

 

3.Array.shift()

此方法在数组后面删除第一个元素,并返回数组,此方法改变了数组的长度

var aa=[1,2,3];

var bb=aa.shift();

console.log(aa)  //[2, 3]  原数组被改变了,第一个值被删除了

 

4Array.unshift()

此方法是将一个或多个元素添加到数组的开头,并返回新数组的长度,此方法改变了数组的长度

var aa=[1,2,3];

var bb=aa.unshift(4,5);

console.log(aa)  //[4, 5, 1, 2, 3]  原数组被改变了,新的元素添加在了数组的开头

 

5.Array.isArray()

判断一个对象是不是数组,返回的是布尔值

var aa=[1,2,3];

Array.isArray(aa);  // true

 

6.Array.concat()

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

var aa=[1,2,3];

var bb=aa.concat(4,5);

console.log(aa)    // [1, 2, 3]

console.log(bb)   // [1, 2, 3, 4, 5]

 

7.Array.toString()

此方法将数组转化为字符串:

var aa=[1,2,3];

var bb=aa.toString();

console.log(aa)  // [1, 2, 3]  原数组不变

console.log(bb)  // 1,2,3   返回一个字符串

 

8.Array.join()

此方法也是将数组转化为字符串:

join() 方法将一个数组(或一个)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。

var aa=[1,2,3];

console.log(aa.join("+"))   // 1+2+3  可以添加连接符或不加

 

9.Array.splice(开始位置, 删除的个数,元素)

可以实现增删改:

let arr = [1, 2, 3, 4, 5];

let 
arr1 = arr.splice(2, 0 
'haha'
)
let 
arr2 = arr.splice(2, 3)
let 
arr1 = arr.splice(2, 1 
'haha'
)
console.log(arr1)    
// [1, 2, 'haha', 3, 4, 5]新增一个元素
console.log(arr2)   
// [1, 2] 删除三个元素
console.log(arr3)   
// [1, 2, 'haha', 4, 5] 替换一个元素

 

10.Array.sort()

对数组的元素进行排序,原数组被改变

var arry=[6,5,3,8,2]

console.log(arry.sort())  //  [2, 3, 5, 6, 8]   

 

转载于:https://www.cnblogs.com/quxiajun/p/10686723.html

你可能感兴趣的文章
Java分布式锁的三种实现方案(redis)
查看>>
运行客户端程序报读取配置文件出错的解决方案
查看>>
day 5 - 2 字典(dict)练习
查看>>
微引擎的自定义菜单40063错误解决
查看>>
JAVA wait(), notify(),sleep具体解释
查看>>
数据挖掘十大经典算法
查看>>
WebService原理
查看>>
【Unity 3D】学习笔记三十七:物理引擎——碰撞与休眠
查看>>
js动态删除div元素
查看>>
计算机网络中的TCP/IP模型
查看>>
spring mvc 自定义Handlermapping
查看>>
JS验证密码安全级别
查看>>
Cookie是可以覆盖的,如果重复写入同名的Cookie,那么将会覆盖之前的Cookie。
查看>>
高并发 Nginx+Lua OpenResty系列(11)——流量复制/AB测试/协程
查看>>
高并发 Nginx+Lua OpenResty系列(8)——Lua模版渲染
查看>>
跟我学SpringCloud | 第三篇:服务的提供与Feign调用
查看>>
高并发 Nginx+Lua OpenResty系列(9)——HTTP服务
查看>>
跟我学SpringCloud | 第五篇:熔断监控Hystrix Dashboard和Turbine
查看>>
高并发 Nginx+Lua OpenResty系列(10)——商品详情页
查看>>
跟我学SpringCloud | 第七篇:Spring Cloud Config 配置中心高可用和refresh
查看>>