前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端切图仔,常用的14个数组方法

前端切图仔,常用的14个数组方法

作者头像
王小婷
发布2021-07-21 10:46:20
4120
发布2021-07-21 10:46:20
举报
文章被收录于专栏:编程微刊

Array 对象方法

方法

描述

concat()

连接两个或更多的数组,并返回结果。

join()

把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

pop()

删除并返回数组的最后一个元素

push()

向数组的末尾添加一个或更多元素,并返回新的长度。

reverse()

颠倒数组中元素的顺序。

shift()

删除并返回数组的第一个元素

slice()

从某个已有的数组返回选定的元素

sort()

对数组的元素进行排序

splice()

删除元素,并向数组添加新元素。

toSource()

返回该对象的源代码。

toString()

把数组转换为字符串,并返回结果。

toLocaleString()

把数组转换为本地数组,并返回结果。

unshift()

向数组的开头添加一个或更多元素,并返回新的长度。

valueOf()

返回数组对象的原始值

1:concat()方法
定义和用法

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

实例

例子 1

在本例中,我们将把 concat() 中的参数连接到数组 a 中:

代码语言:javascript
复制
<script type="text/javascript">

var a = [1,2,3];
document.write(a.concat(4,5));

</script>

输出:

代码语言:javascript
复制
1,2,3,4,5

例子 2

在本例中,我们创建了两个数组,然后使用 concat() 把它们连接起来:

代码语言:javascript
复制
<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"

document.write(arr.concat(arr2))

</script>

输出:

代码语言:javascript
复制
George,John,Thomas,James,Adrew,Martin

例子 3

在本例中,我们创建了三个数组,然后使用 concat() 把它们连接起来:

代码语言:javascript
复制
<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"

document.write(arr.concat(arr2,arr3))

</script>

输出:

代码语言:javascript
复制
George,John,Thomas,James,Adrew,Martin,William,Franklin
2:join()方法
定义和用法

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

实例

例子 1

在本例中,我们将创建一个数组,然后把它的所有元素放入一个字符串:

代码语言:javascript
复制
<script type="text/javascript">

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

document.write(arr.join())

</script>

输出:

代码语言:javascript
复制
George,John,Thomas

例子 2

在本例中,我们将使用分隔符来分隔数组中的元素:

代码语言:javascript
复制
<script type="text/javascript">

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

document.write(arr.join("."))

</script>

输出:

代码语言:javascript
复制
George.John.Thomas
3:pop()方法
定义和用法

pop() 方法用于删除并返回数组的最后一个元素。

实例

在本例中,我们将创建一个数组,然后删除数组的最后一个元素。请注意,这也会改变数组的程度:

代码语言:javascript
复制
<script type="text/javascript">

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)

</script>

输出:

代码语言:javascript
复制
George,John,Thomas
Thomas
George,John
4:push()方法
定义和用法

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

实例

在本例中,我们将创建一个数组,并通过添加一个元素来改变其长度:

代码语言:javascript
复制
<script type="text/javascript">

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)

</script>

输出:

代码语言:javascript
复制
George,John,Thomas
4
George,John,Thomas,James
5:reverse()方法
定义和用法

reverse() 方法用于颠倒数组中元素的顺序。

实例

在本例中,我们将创建一个数组,然后颠倒其元素的顺序:

代码语言:javascript
复制
<script type="text/javascript">

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

document.write(arr + "<br />")
document.write(arr.reverse())

</script>

输出:

代码语言:javascript
复制
George,John,Thomas
Thomas,John,George
6:shift()方法
定义和用法

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

实例

在本例中,我们将创建一个数组,并删除数组的第一个元素。请注意,这也将改变数组的长度:

代码语言:javascript
复制
<script type="text/javascript">

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)

</script>

输出:

代码语言:javascript
复制
George,John,Thomas
George
John,Thomas
7:slice()方法
定义和用法

slice() 方法可从已有的数组中返回选定的元素。

实例

例子 1

在本例中,我们将创建一个新数组,然后显示从其中选取的元素:

代码语言:javascript
复制
<script type="text/javascript">

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)

</script>

输出:

代码语言:javascript
复制
George,John,Thomas
John,Thomas
George,John,Thomas

例子 2

在本例中,我们将创建一个新数组,然后显示从其中选取的元素:

代码语言:javascript
复制
<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"

document.write(arr + "<br />")
document.write(arr.slice(2,4) + "<br />")
document.write(arr)

</script>

输出:

代码语言:javascript
复制
George,John,Thomas,James,Adrew,Martin
Thomas,James
George,John,Thomas,James,Adrew,Martin
8:sort()方法
定义和用法

sort() 方法用于对数组的元素进行排序。

实例

例子 1

在本例中,我们将创建一个数组,并按字母顺序进行排序:

代码语言:javascript
复制
<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"

document.write(arr + "<br />")
document.write(`arr.sort()`)

</script>

输出:

代码语言:javascript
复制
George,John,Thomas,James,Adrew,Martin
Adrew,George,James,John,Martin,Thomas

例子 2

在本例中,我们将创建一个数组,并按字母顺序进行排序:

代码语言:javascript
复制
<script type="text/javascript">

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()`)

</script>

输出:

代码语言:javascript
复制
10,5,40,25,1000,1
1,10,1000,25,40,5

请注意,上面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:

代码语言:javascript
复制
<script type="text/javascript">

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)`)

</script>

输出:

代码语言:javascript
复制
10,5,40,25,1000,1
1,5,10,25,40,1000
9:splice()方法
定义和用法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方法会改变原始数组。

实例

例子 1

在本例中,我们将创建一个新数组,并向其添加一个元素:

代码语言:javascript
复制
<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"

document.write(arr + "<br />")
arr.splice(2,0,"William")
document.write(arr + "<br />")

</script>

输出:

代码语言:javascript
复制
George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin

例子 2

在本例中我们将删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素:

代码语言:javascript
复制
<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"

document.write(arr + "<br />")
arr.splice(2,1,"William")
document.write(arr)

</script>

输出:

代码语言:javascript
复制
George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin

例子 3

在本例中我们将删除从 index 2 ("Thomas") 开始的三个元素,并添加一个新元素 ("William") 来替代被删除的元素:

代码语言:javascript
复制
<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"

document.write(arr + "<br />")
arr.splice(2,3,"William")
document.write(arr)

</script>

输出:

代码语言:javascript
复制
George,John,Thomas,James,Adrew,Martin
George,John,William,Martin
10:toSource()方法
定义和用法

toSource() 方法可把数组转换为JavaScript源代码。

实例
代码语言:javascript
复制
<script type="text/javascript">

    var arr = new Array()   
    arr[0] = "George"  
    arr[1] = "John"  
    arr[2] = "Thomas"   
    document.write(arr.toSource())  

</script>

输出:

代码语言:javascript
复制
["George", "John", "Thomas"]
11:toString()方法
定义和用法

toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果。

实例

在本例中,我们将把一个数字转换为字符串:

代码语言:javascript
复制
<script type="text/javascript">

var number = new Number(1337);
document.write (number.toString())

</script>

输出:

代码语言:javascript
复制
1337
12:toLocaleString()方法
定义和用法

toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。

实例

例子 1

在本例中,我们将根据本地时间把今天的日期转换为字符串:

代码语言:javascript
复制
<script type="text/javascript">

var d = new Date()
document.write(d.toLocaleString())

</script>

输出:

代码语言:javascript
复制
    var d = new Date()
    document.write (d.toLocaleString())

例子 2

在本例中,我们将根据本地时间把具体的日期转换为字符串:

代码语言:javascript
复制
<script type="text/javascript">

var born = new Date("July 21, 1983 01:15:00")
document.write(born.toLocaleString())

</script>

输出:

代码语言:javascript
复制
var born = new Date("July 21, 1983 01:15:00")
document.write(born.toLocaleString())
13:unshift()方法
定义和用法

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

实例

在本例中,我们将创建一个数组,并把一个元素添加到数组的开头,并返回数组的新长度:

代码语言:javascript
复制
<script type="text/javascript">

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)

</script>

输出:

代码语言:javascript
复制
George,John,Thomas
4
William,George,John,Thomas
14:valueOf()方法
定义和用法

valueOf() 方法返回 Array 对象的原始值。

该原始值由 Array 对象派生的所有对象继承。

valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

例子
代码语言:javascript
复制
<script type="text/javascript">

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var v=fruits.valueOf(); 

</script>

输出结果

代码语言:javascript
复制
Banana,Orange,Apple,Mango
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Array 对象方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档