API的定义
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。
常用的API
1.join
join(separator): 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符。(不改变原数组)
var arr = [1,2,3,4];console.log(arr.join());console.log(arr.join(\"/\"));
2.sort()
sort():按升序排列数组项——即最小的值位于最前面,最大的值排在最后面。
在排序时,sort()方法会调用每个数组项的 toString()转型方法,然后比较得到的字符串,以确定如何排序。即使数组中的每一项都是数值, sort()方法比较的也是字符串,因此会出现以下的这种情况:
var arr1 = [\"d\", \"a\", \"c\", \"b\"];console.log(arr1.sort()); // [\"a\", \"b\", \"c\", \"d\"]arr2 = [11, 24, 41, 3];console.log(arr2.sort()); // [11, 24, 3, 41]console.log(arr2); // [13, 24, 3, 51](原数组被改变)
3.push()
可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度
var arr = [];while(true){var name = prompt(\"请输入名字:\");arr t.push(name);if(name == \"\") break;}document.write(arr t.join(\" \"));
4.pop()
作用是移除数组末尾的一个元素。删除数组中的元素还可用delete 数组名[下标],不过与delete不同的是,pop方法删除最后一个元素后,还将其引用返回。pop通常与push方法结合使用,实现堆栈功能
var arr = [\"Lily\",\"lucy\",\"Tom\"];var item = arr.pop();console.log(item); //console.log(arr); //[\"Lily\", \"lucy\"]
5.reverse()
reverse():反转数组项的顺序。
var arr = [13, 24, 51, 3];console.log(arr.reverse()); //[3, 51, 24, 13]console.log(arr); //[3, 51, 24, 13](原数组改变)
6.slice()
返回从原数组中指定开始下标到结束下标之间的项组成的新数组。slice()方法可以接受一或两个参数,即要返回项的起始和结束位置。在只有一个参数的情况下, slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起始和结束位置之间的项——但不包括结束位置的项。
var arr = [1,3,5,7,9,11];var arrCopy = arr.slice(1);var arrCopy2 = arr.slice(1,4);var arrCopy3 = arr.slice(1,-2);var arrCopy4 = arr.slice(-4,-1);console.log(arr); //[1, 3, 5, 7, 9, 11](原数组不变)console.log(arrCopy); //[3, 5, 7, 9, 11]console.log(arrCopy2); //[3, 5, 7]console.log(arrCopy3); //[3, 5, 7]console.log(arrCopy4); //[5, 7, 9]
7.splice()
splice():很强大的数组方法,它有很多种用法,可以实现删除、插入和替换
var arr = [1,3,5,7,9,11];var ar2= arr.splice(0,2);console.log(arr); //[5, 7, 9, 11]console.log(ar2); //[1, 3]var ar2= arr.splice(2,0,4,6);console.log(arr); // [5, 7, 4, 6, 9, 11]console.log(ar2); // []var arr3 = arr.splice(1,1,2,4);console.log(arr); // [5, 2, 4, 4, 6, 9, 11]console.log(arr3 ); //[7]
8.shift()
删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 。
var item = arr.shift();console.log(item); // Jackconsole.log(arr); // [\"Sean\", \"Lily\", \"lucy\", \"Tom\"]
9.unshift()
将参数添加到原数组开头,并返回数组的长度 。
var arr = [\"Lily\",\"lucy\",\"Tom\"];var count = arr.unshift(\"Jack\",\"Sean\");console.log(count); // 5console.log(arr); //[\"Jack\", \"Sean\", \"Lily\", \"lucy\", \"Tom\"]