Javascript中对数组处理的函数汇总
数组类型是JS中非常常见的类型,而且JS里的数组与其他多数语言中的数组有所不同,它的数组里每一项可以存放任何一种类型的数据,也就是说数组的第一项放的是字符串,第二项可以放数字或对象都没问题。而且JS中的数组长度是任意收缩的,可以人为的规定数组长度,不过不规定也没问题,它会随着数组里项的数量自动改变长度。
在介绍数组的函数之前,先介绍两种判断对象是否是数组的方法:
1. 运用instanceof操作符
实例:
var arr = [1, 2, 3];
alert(arr instanceof Array); //true
var obj = new Object();
alert(obj instanceof Array); //false
2.运用Array中的isArray方法
实例:
Array.isArray([1, 2, 3]); //true
Array.isArray(new Array()); //true
Array.isArray([]); //true
Array.isArray({}); //false
Array.isArray('string'); //false
数组的使用范围很广,功能也很强大,下面就总结下JS中对数组进行处理的函数吧
1. 数组转换为字符串
方法1: toString()
var color = ["red", "blue", "green"];
alert(color.toString()); //red,blue,green
alert(typeof(color.toString())); // string
方法2: join() 此方法接受一个参数作为分隔符分隔字符串,然后返回包含所有数组项的字符串
var color = ["red", "blue", "green"];
alert(color.join(" ")); // red blue green
alert(color.join("$")); // red$blue$green
2.删除数组最后一项
方法: pop()
var color = ["red", "blue", "green"];
var last = color.pop(); // green
alert(color); // red,blue
3.在数组最后插入若干项
方法:push()
var color = ["red", "blue", "green"];
var count = color.push("black", "yellow");
alert(count); // 5
4.在数组前端插入若干项
方法:unshift()
var color = ["red", "blue", "green"];
var count = color.unshift("black", "yellow");
alert(count); //5
alert(color); //black,yellow,red,blue,green
5.删除数组前端第一项
方法:shift()
var color = ["red", "blue", "green"];
var first = color.shift();
alert(first); //red
alert(color); //blue,green
6.为数组排序
方法:sort([compareFunction])
方括号中的compareFunction是可选参数,它代表为数组排序需要遵循的规则,如果没有此参数则默认降数组中的元素都转换成ASICII码进行排序。
var arr1 = [9, 30, 5, 17];
arr1.sort(); //[17, 30, 5, 9]
var arr2 = [China, america, Japan];
arr2.sort(); //[China, Japan, america]
若定义了比较函数,并将它以参数形式传给sort函数,则排序按照相关规则进行,例如对只有数字的数组进行从小到大的排序:
function compare(a, b) {
return a - b;
}
var arr3 = [39, 10, 9, 3];
arr3.sort(compare); //[3, 9, 10, 39]
Javascript中对数组处理的函数汇总的更多相关文章
- 前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...
- JavaScript中常见的字符串操作函数及用法
JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...
- Javascript中判断数组的正确姿势
在 Javascript 中,如何判断一个变量是否是数组? 最好的方式是用 ES5 提供的 Array.isArray() 方法(毕竟原生的才是最屌的): var a = [0, 1, 2]; con ...
- javascript中的数组扩展(一)
javascript中的数组扩展(一) 随着学习的深入,发现需要学习的关于数组的内容也越来越多,后面将会慢慢归纳,有的是对前面的强化,有些则是关于前面的补充. 一.数组的本质 数组是按照次序排 ...
- JavaScript中的数组详解
JavaScript中的数组 一.数组的定义 数组是值的有序集合,或者说数组都是数据的有序列表. 二.创建数组 [字面量形式] 1.空数组 var arr=[]; 2.带有元素的数组 var arr= ...
- JavaScript中对数组和数组API的认识
JavaScript中对数组和数组API的认识 一.数组概念: 数组是JavaScript中的一类特殊的对象,用一对中括号“[]”表示,用来在单个的变量中存储多个值.在数组中,每个值都有一个对应的不重 ...
- JavaScript中的数组和字符串
知识内容: 1.JavaScript中的数组 2.JavaScript中的字符串 一.JavaScript中的数组 1.JavaScript中的数组是什么 数组指的是数据的有序列表,每种语言基本上都有 ...
- JavaScript中的数组创建
JavaScript中的数组创建 数组是一个包含了对象或原始类型的有序集合.很难想象一个不使用数组的程序会是什么样. 以下是几种操作数组的方式: 初始化数组并设置初始值 通过索引访问数组元素 添加新元 ...
- JavaScript中Array(数组) 对象
JavaScript中Array 对象 JavaScript中创建数组有两种方式 (一)使用直接量表示法: var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建 ...
随机推荐
- Java-Maven-Runoob:Maven NetBeans
ylbtech-Java-Maven-Runoob:Maven NetBeans 1.返回顶部 1. Maven NetBeans NetBeans 6.7 及更新的版本已经内置了 Maven.对于以 ...
- C# 32位程序访问64位注册表
接上文:http://www.cnblogs.com/TaiYangXiManYouZhe/p/5086974.html 上代码: RegistryKey localKey; if (Environm ...
- leetcode888
class Solution { public: int Binary_Search(vector<int> x, int N, int keyword) { , high = N - , ...
- iTunes 安装ipa文件到iPhone上
iTunes 安装ipa文件到iPhone上 把ipa文件拖到itunes里面. ipa(iPhoneApplication) 菜单 File>Add File to Library>Se ...
- Mycat之日志分析 select * from travelrecord order by id limit 100000,100 的执行过程
解释:mycat在执行分页排序的时候,分成2步走.如果M很大,会改写成 limit 0,m+n, 然后在每个MYSQL分片上排序后还需要在mycat汇总输出,所以会很慢.下面是详细执行计划以及日志输出 ...
- objc变量的获取
[objc变量的获取] C++成员变量通过偏移来寻找,速度极快.But Objc中的变量通过方法调用来寻找,方法首先根据变量名,找到ivar_t,然后在ivar_t对象中取出偏移,再用此偏移来取值(这 ...
- TCP三次握手和释放
TCP头部: 其中 ACK SYN 序号 这三个部分在以下会用到,它们的介绍也在下面. 暂时需要的信息有: ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的A ...
- 【bzoj1017】[JSOI2008]魔兽地图DotR
1017: [JSOI2008]魔兽地图DotR Time Limit: 30 Sec Memory Limit: 162 MBSubmit: 1658 Solved: 755[Submit][S ...
- PHP Liunx 服务安全防范方案
PHP100平均每个月都会有入侵或者攻击,我们做了很多工作,当然很多高手们还是可以入侵,这我们并不感到奇怪,因为我们相信天外有天,人外有人,虽然 我们现在服务器还是稳定(高手们不要来喷了),我们把我们 ...
- 代码查看import的类是出自哪个jar包的方法(转)
import java.security.ProtectionDomain; import java.security.CodeSource; public static void main(Stri ...