JS常用处理数组的方法

概述

  • join( ) ————————数组转字符串
  • split( ) ———————–字符串转数组
  • push( ) ———————-将数据添加到数组尾部
  • pop( ) ———————–数组末尾移除最后一项
  • shift( ) ———————–删除原数组第一项
  • unshift( ) ——————–将数据添加到数组头部
  • sort( ) ————————按升序排列数组项
  • reverse( ) ——————–反转数组项的顺序
  • concat( ) ——————–多个数组合并,原数组不变
  • slice( ) ———————–返回开始下标到结束下标之间的项组成的新数组,原数组不变
  • splice( ) ———————-从数组中添加/删除项目,然后返回被删除的项目,改变原数组

join()

定义和用法
  • join() 方法用于把数组中的所有元素放入一个字符串。
  • 元素是通过指定的分隔符进行分隔的。
语法
  • array.join(separator)
  • separator:可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
返回值
  • join() 返回一个字符串。该字符串是通过把 array的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr.join()) //George,John,Thomas

</script>
<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr.join(".")) //George.John.Thomas

</script>

concat()

定义和用法
  • concat() 方法用于连接两个或多个数组。
  • 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
语法
  • array.concat(arrayX,arrayX,arrayX)
  • arrayX:必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
返回值
  • concat() 返回一个新的数组
实例

<script type="text/javascript">

var a = [1,2,3];
console.log(a.concat(4,5)); //[1,2,3,4,5]

</script>

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

console.log(arr.concat(arr2)) //[George,John,Thomas,James,Adrew,Martin]

</script>

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"

console.log(arr.concat(arr2,arr3)) //[George,John,Thomas,James,Adrew,Martin,William,Franklin]

</script>


pop()

定义和用法
  • pop() 方法用于删除并返回数组的最后一个元素。
语法
  • array.pop()
返回值
  • pop() 返回数组的最后一个元素
说明
  • pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
实例

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr) //[George,John,Thomas]

console.log(arr.pop()) //[Thomas]

console.log(arr) //[George,John]
</script>

shift()

定义和用法
  • shift() 方法用于删除并返回数组的第一个元素。
语法
  • array.shift()
返回值
  • shift() 返回数组的第一个元素
说明
  • shift() 方法将删除 arrayObject 的第一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 shift() 不改变数组,并返回 undefined 值。
实例

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr) //[George,John,Thomas]

console.log(arr.shift()) //[George]

console.log(arr) //[John,Thomas]
</script>

push()

定义和用法
  • push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
  • 元素是通过指定的分隔符进行分隔的。
语法
  • array.push(newelement1,newelement2,…,newelementX)
  • newelement1:必需。要添加到数组的第一个元素。
  • newelement2: 可选。要添加到数组的第二个元素。
  • newelementX: 可选。可添加多个元素。
返回值
  • push() 把指定的值添加到数组后的新长度。
实例

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr)  //[George,John,Thomas]
console.log(arr.push("James")) //4
console.log(arr) //[George,John,Thomas,James]

</script>

unshift()

定义和用法
  • push() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
  • 元素是通过指定的分隔符进行分隔的。
语法
  • array.unshift(newelement1,newelement2,…,newelementX)
  • newelement1:必需。要添加到数组的第一个元素。
  • newelement2: 可选。要添加到数组的第二个元素。
  • newelementX: 可选。可添加多个元素。
返回值
  • unshift() 把指定的值添加到数组后的新长度。
实例

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr)  //[George,John,Thomas]
console.log(arr.unshift("James")) //4
console.log(arr) //[James,George,John,Thomas]

</script>

reverse()

定义和用法
  • reverse() 方法用于颠倒数组中元素的顺序。
  • 元素是通过指定的分隔符进行分隔的。
语法
  • array.reverse()
返回值
  • reverse() 没有返回值,该方法会改变原来的数组,而不会创建新的数组
实例

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
console.log(arr) //["George", "John", "Thomas"]
arr.reverse()
console.log(arr) // ["Thomas", "John", "George"]

</script>

slice()

定义和用法
  • slice() 方法可从已有的数组中返回选定的元素。
语法
  • array.slice(start,end)
  • start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
  • end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值
  • slice() 返回一个新的数组
说明
  • 请注意,该方法并不会修改数组,而是返回一个子数组。
实例

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr) //[George,John,Thomas]
console.log(arr.slice(1)) // [John,Thomas]
console.log(arr) // [George,John,Thomas]

</script>
<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

console.log(arr) //[George,John,Thomas,James,Adrew,Martin]
console.log(arr.slice(2,4)) // [Thomas,James]
console.log(arr) //[George,John,Thomas,James,Adrew,Martin]

</script>

splice()

定义和用法
  • splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
  • 该方法会改变原始数组
语法
  • array.splice(index,howmany,item1,…,itemX)
  • index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
  • howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。
  • item1, …, itemX:可选。向数组添加的新项目。
返回值
  • splice() 包含被删除项目的新数组,如果有的话。
实例

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

console.log(arr) //[George,John,Thomas,James,Adrew,Martin]
arr.splice(2,0,"William")
console.log(arr) //[George,John,William,Thomas,James,Adrew,Martin]

</script>
<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

console.log(arr) //[George,John,Thomas,James,Adrew,Martin]
arr.splice(2,1,"William")
console.log(arr) // [George,John,William,James,Adrew,Martin]

</script>

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

console.log(arr) //[George,John,Thomas,James,Adrew,Martin]
arr.splice(2,3,"William")
console.log(arr) // [George,John,William,Martin]

</script>

toString()

定义和用法
  • toString() 方法可把数组转换为字符串,并返回结果。
  • 该方法与没有参数的 join() 方法返回的字符串相同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值