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

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

JavaScript数组方法总结(上)

2017-03-05 13:26:35503浏览

JavaScript中提供了多种数组方法,如下:

  1. 转换方法—toLocaleString()方法、toString()方法、valueOf()方法
  2. 栈方法——push()方法、pop()方法
  3. 队列方法——shift()方法、unshift()方法
  4. 重排序方法——reverse()方法、sort()方法
  5. 操作方法——concat()方法、slice()方法、splice()方法
  6. 位置方法——indexOf()方法、lastIndexOf()方法
  7. 迭代方法——every()方法、filter()方法、forEach()方法、map()方法、some()方法
  8. 归并方法——reduce()方法、reduceRight()方法

转换方法:

①:toString()方法返回由数组中每个值的字符串形式拼接并且以逗号相隔的字符串

②:valueOf()方法返回的还是数组
③:toLocaleString()方法也会返回一个数组值以逗号相隔的字符串,但与toString()方法不同的是在返回日期对象时格式不同。

具体看一下例子:

var colors=["red","blue","green"]; console.log(colors.toString()); //"red,blue,green" console.log(colors.valueOf()); //red,blue,green console.log(colors.toLocaleString()); //"red,blue,green" //toLocaleString()方法与toString()方法在返回日期对象时格式不同 var today=new Date(); console.log(today.toString()); // Sun Mar 05 2017 12:57:11 GMT+0800 (中国标准时间) console.log(today.toLocaleString()); // 2017/3/5 下午12:57:11

栈方法:

①:push()方法可以接受任意数量的参数,逐个添加到数组末尾,返回修改后数组的长度

②:pop()方法从数组末尾移除最后一项,返回被移除的项
具体看下面例子:

var arr=new Array(); //使用构造函数创建数组 var count=arr.push("red","blue"); //push()返回数组长度 console.log("count="+count); //count=2 console.log(arr); //red,blue count=arr.push("black"); //count=3 var item=arr.pop(); console.log("item="+item);//pop返回被移除的项--item=black

队列方法:

①:shift()方法移除数组的第一次项并返回该项

②:unshift()方法在数组前端添加任意项,并返回新数组的长度

具体看一下例子:

var colors=new Array(); //创建数组 var count=colors.unshift("red","green"); //在数组前端添加两项 console.log(count); //2 count=colors.unshift("black"); //此时数组各项顺序为"black","red","green" console.log(count) //3 item=colors.shift(); console.log(item); //black

由栈方法跟队列方法可知,在这两种方法中添加数组项的方法返回新数组的长度,移除数组项的方法返回被移除项

 

转载于:https://www.cnblogs.com/lxg0/p/6736869.html

你可能感兴趣的文章
前端面试题汇总(持续更新...)
查看>>
ES的Zen发现机制
查看>>
【hibernate】1、Hibernate的一个注解 @Transient
查看>>
HihoCoder 1877 - Approximate Matching
查看>>
Elastic Search 语法总结
查看>>
yii2 源码分析1从入口开始
查看>>
Leetcode 128. Longest Consecutive Sequence
查看>>
C# 线程手册 第五章 扩展多线程应用程序 - 什么是线程池
查看>>
考研路茫茫--单词情结 - HDU 2243(AC自动机+矩阵乘法)
查看>>
HTTP运行期与页面执行模型
查看>>
tableView优化方案
查看>>
近期思考(2019.07.20)
查看>>
android中不同版本兼容包的区别
查看>>
在 mvc4 WebApi 中 json 的 跨域访问
查看>>
敏捷开发文章读后感
查看>>
xposed获取context 的方法
查看>>
He who hesitates is Lost
查看>>
关于<form> autocomplete 属性
查看>>
LeetCode:组合总数III【216】
查看>>
虚函数的效率问题
查看>>