Javascript 数组的基本方法
2018-01-31 17:41
288 查看
一、concat() 方法用于连接两个或多个数组
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
二、join() 方法用于把数组中的所有元素放入一个字符串
元素是通过指定的分隔符进行分隔的
三、pop() 方法用于删除并返回数组的最后一个元素
四、push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
五、reverse() 方法用于颠倒数组中元素的顺序。
六、shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值
七、slice(start,end) 方法可从已有的数组中返回选定的元素
start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数, 那么它规定的是从数组尾部开始算起的元素。
八、sort() 方法用于对数组的元素进行排序
九、splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目,会改变原始数组。
index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX可选。向数组添加的新项目。
十、toSource() 方法表示对象的源代码。
该原始值由 Array 对象派生的所有对象继承。
toSource() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中
十一、toString() 方法可把数组转换为字符串,并返回结果。
十二、toLocaleString()把数组转换为本地字符串
十三、unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
newelement1必需
向数组添加的第一个元素。
newelement2可选
向数组添加的第二个元素。
newelementX可选
可添加若干个元素。
十四、valueOf() 方法返回 Array 对象的原始值。
该原始值由 Array 对象派生的所有对象继承。
valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
var a = [1,2,3]; document.write(a.concat(4,5));
输出:1,2,3,4,5
二、join() 方法用于把数组中的所有元素放入一个字符串
元素是通过指定的分隔符进行分隔的
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr.join());
输出:George,John,Thomas
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr.join("."))
输出:George.John.Thomas
三、pop() 方法用于删除并返回数组的最后一个元素
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr) document.write("<br />") document.write(arr.pop()) document.write("<br />") document.write(arr)
输出:George,John,Thomas
四、push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.push("James") + "<br />") document.write(arr)
输出:George,John,Thomas:4
:George,John,Thomas,James
五、reverse() 方法用于颠倒数组中元素的顺序。
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.reverse())
输出:George,John,Thomas:Thomas,John,George
六、shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.shift() + "<br />") document.write(arr)
输出:George,John,Thomas:George
:John,Thomas
七、slice(start,end) 方法可从已有的数组中返回选定的元素
start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数, 那么它规定的是从数组尾部开始算起的元素。
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.slice(1) + "<br />") document.write(arr)
输出:George,John,Thomas:John,Thomas
:George,John,Thomas
var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") document.write(arr.slice(2,4) + "<br />") document.write(arr)
输出:George,John,Thomas,James,Adrew,Martin :Thomas,James :George,John,Thomas,James,Adrew,Martin
八、sort() 方法用于对数组的元素进行排序
var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") document.write(arr.sort())
输出:George,John,Thomas,James,Adrew,Martin :Adrew,George,James,John,Martin,Thomas
var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort())
输出:10,5,40,25,1000,1 :1,10,1000,25,40,5
function sortNumber(a,b) { return a - b } var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort(sortNumber))
输出:10,5,40,25,1000,1 :1,5,10,25,40,1000
九、splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目,会改变原始数组。
index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX可选。向数组添加的新项目。
var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") arr.splice(2,0,"William") document.write(arr + "<br />")
输出:George,John,Thomas,James,Adrew,Martin :George,John,William,Thomas,James,Adrew,Martin
var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") arr.splice(2,1,"William") document.write(arr)
输出:George,John,Thomas,James,Adrew,Martin :George,John,William,James,Adrew,Martin
arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") arr.splice(2,3,"William") document.write(arr)
输出:George,John,Thomas,James,Adrew,Martin :George,John,William,Martin
十、toSource() 方法表示对象的源代码。
该原始值由 Array 对象派生的所有对象继承。
toSource() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中
function employee(name,job,born) { this.name=name; this.job=job; this.born=born; } var bill=new employee("Bill Gates","Engineer",1985); document.write(bill.toSource());
输出:({name:"Bill Gates", job:"Engineer", born:1985})
十一、toString() 方法可把数组转换为字符串,并返回结果。
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr.toString())
输出:George,John,Thomas
十二、toLocaleString()把数组转换为本地字符串
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr.toLocaleString())
输出:George, John, Thomas
十三、unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
newelement1必需
向数组添加的第一个元素。
newelement2可选
向数组添加的第二个元素。
newelementX可选
可添加若干个元素。
var arr = new Array() arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.unshift("William") + "<br />") document.write(arr)
输出:George,John,Thomas:4
:William,George,John,Thomas
十四、valueOf() 方法返回 Array 对象的原始值。
该原始值由 Array 对象派生的所有对象继承。
valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
相关文章推荐
- 从零开始学_JavaScript_系列(15)——js系列<4>(数值、字符串、对象、数组、函数、日期的基本方法)
- JavaScript中将数组进行合并的基本方法讲解
- JavaScript中将数组进行合并的基本方法讲解
- JavaScript中数组的基本方法详解
- [笔记]javascript基本的数组方法
- javascript数组的基本使用方法
- JavaScript 创建数组的方法和基本操作
- Javascript中获取数组最大值和最小值以及最大值和最小值的下标 没学对象前的最简单最基本的方法
- JavaScript基础(基本语法:变量、语句、数组、函数、对象、全局方法以及js与java不同,js与html关联)
- JavaScript 创建数组的方法和基本操作
- javascript数组的一些基本使用方法
- JavaScript 创建数组的方法和基本操作
- JavaScript强化教程——数组的基本处理函数
- JavaScript 克隆数组最简单的方法
- JavaScript中判断变量是数组、函数或是对象类型的方法
- javascript中数组的方法
- Javascript循环删除数组中元素的几种方法示例
- javascript:创建数组并赋值的三种方法
- javascript Array数组常用的方法
- Javascript小知识点(六):数组去重的一个新方法