数码资讯
Javascript数组操作函数摘要
js数组的操作功能还是非常多的,今天突然想上来,它是给你的,但它不是每个方法的摘要,而是对一些比较常用的注释。 JS数组操作函数如下:推、流行、加入、移位、不位移、切片、拼接、连接 (1)推和弹出 这两个功能均压或弹出阵列从尾部(arg1,arg2。推,…)可以被压成一个或多个元素的每一次的更新并返
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
js数组的操作功能还是非常多的,今天突然想上来,它是给你的,但它不是每个方法的摘要,而是对一些比较常用的注释。
JS数组操作函数如下:推、流行、加入、移位、不位移、切片、拼接、连接
(1)推和弹出
这两个功能均压或弹出阵列从尾部(arg1,arg2。推,…)可以被压成一个或多个元素的每一次的更新并返回数组的长度。注意,如果参数是一个数组,整个阵列压入原数组作为元素。流行()函数只弹出的端元每次,并返回元素弹出,如果这叫流行()对空的组数(),它返回未定义。
实例:
无功oldarr = {1,2,3};
警报(oldarr.push(4,{ 5,6 })) / /这里只有5、6 } {作为设计元素,数组的长度返回更新后的5
在这个时候oldarr = { } } { 1、2、3、4、5、6
(oldarr。流行) / /这里出现{ 5,6 }的最后一个元素,而不是6
在这个时候oldarr = {三}
OldArr.pop(4)-->
OldArr.pop(3)-->
OldArr.pop(2)-->
OldArr.pop(1)-->
警报(oldarr.pop())-->定义(空数组弹出)
(2)位置和移
unshift()方法可以添加一个或多个元素到数组的开始和返回新的长度。unshift()方法将其参数的数组对象的头并将现有元素为高下标留下空间。这种方法的第一个参数是0的新的数组元素,如果有第二参数,它将成为新的1号元素,等等。
注意unshift()方法不创建一个新的创造,而是直接修改原始数组。另外,在Internet Explorer浏览器,不位移()不能执行!
如下示例,我们将创建一个数组并向数组的开头添加一个元素,并返回数组的新长度:
VaR ARR =新的数组()
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
(arr.join document.write()+)
(arr.unshift document.write(威廉)+ )
(arr.join document.write())
输出:
乔治,约翰,托马斯
四
威廉,乔治,约翰,托马斯
移位()用于从原始数组中移除数组的第一个元素,并返回第一个元素的值(即删除元素的值)。
注意:如果数组为空,然后移()将不执行任何操作,直接返回未定义的值。另外,该方法不创建一个新数组,而是直接修改原始数组对象。
示例:在这种情况下,我们将创建一个数组并删除数组的第一个元素:
var arr =新的数组
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
(arr.join document.write()+)
(arr.shift document.write()+)
(arr.join document.write())
输出:
乔治,约翰,托马斯
乔治
约翰,托马斯
(3)加入()
该功能是将数组中的元素通过指定的分隔符字符串。效果是相同的()方法。
语法
ArrayObject.join(分离器)
参数分隔符是可选的。指定要使用的分隔符。如果省略此参数,则使用逗号作为分隔符。
实例:
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
(arr.join document.write())
输出
乔治,约翰,托马斯
(4)切片()
此方法可以从现有数组返回选定元素。
语法
ArrayObject.slice(开始、结束)
返回值
返回一个新数组元素在数组对象从开始到结束(不含元)。
注意:您可以使用负值来从数组的结尾选择元素。如果没有指定结束,则切片()方法从数组的开始到结束选择所有元素。
实例:
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
(arr.join document.write()+)
document.write(arr.slice(1)+ )
(arr.join document.write())
输出:
乔治,约翰,托马斯
约翰,托马斯
乔治,约翰,托马斯
(5)剪接()
此方法用于插入、删除或替换数组的元素。
语法
ArrayObject.splice(指数多少,Element1…,单元)
返回值
如果元素从数组对象删除,它将返回已删除的元素的数组。
解释
剪接()方法可以从索引中删除零个或多个元素,并用参数列表中声明的一个或多个值替换已删除的元素。重要的是要注意,拼接()方法与切片()方法不同,而拼接()方法直接修改数组。
实例:
例1
在这种情况下,我们将创建一个新数组并向它添加一个元素:
var arr =新阵(6)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
ARR { 3 } = 杰姆斯
ARR { 4 } =血腥
ARR { 5 } =马丁
(arr.join document.write()+)
Arr.splice(2,0,威廉)
(arr.join document.write()+)
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁
乔治,约翰,威廉,托马斯,杰姆斯,Adrew,马丁
例2
在这种情况下,我们将删除位于索引2中的元素,并添加新元素以替换已删除的元素:
var arr =新阵(6)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
ARR { 3 } = 杰姆斯
ARR { 4 } =血腥
ARR { 5 } =马丁
(arr.join document.write()+)
Arr.splice(2,1,威廉)
(arr.join document.write())
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁
乔治,约翰,威廉,杰姆斯,Adrew,马丁
例3
在本例中,我们将从索引2(托马斯)中删除三个元素,并添加一个新元素(威廉)以替换已删除的元素:
var arr =新阵(6)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
ARR { 3 } = 杰姆斯
ARR { 4 } =血腥
ARR { 5 } =马丁
(arr.join document.write()+)
Arr.splice(2,威廉)
(arr.join document.write())
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁
乔治,约翰,威廉,马丁
(6)联系人()
此方法用于连接两个或多个数组。它不改变现有数组,但只返回连接数组的副本。
语法
ArrayObject.concat(arrayx,arrayx,…,arrayx)
实例:
例1
在这种情况下,我们将连接在连接参数()的数组:
var a = {1,2,3};
document.write(a.concat(4,5));
输出:
1,2,3,4,5
例2
在这种情况下,我们创建了两个数组,然后使用concat()连接:
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
VaR arr2 =新阵(3)
arr2 { 0 } = 杰姆斯
arr2 { 1 } =血腥
arr2 { 2 } =马丁
document.write(arr.concat(arr2))
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁
例3
在这种情况下,我们创建了三个数组,然后使用concat()连接:
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
VaR arr2 =新阵(3)
arr2 { 0 } = 杰姆斯
arr2 { 1 } =血腥
arr2 { 2 } =马丁
VaR ARR3 =新阵(2)
ARR3 { 0 } = 威廉
ARR3 { 1 } =富兰克林
document.write(arr.concat(arr2 ARR3))
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁,威廉,富兰克林
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。
JS数组操作函数如下:推、流行、加入、移位、不位移、切片、拼接、连接
(1)推和弹出
这两个功能均压或弹出阵列从尾部(arg1,arg2。推,…)可以被压成一个或多个元素的每一次的更新并返回数组的长度。注意,如果参数是一个数组,整个阵列压入原数组作为元素。流行()函数只弹出的端元每次,并返回元素弹出,如果这叫流行()对空的组数(),它返回未定义。
实例:
无功oldarr = {1,2,3};
警报(oldarr.push(4,{ 5,6 })) / /这里只有5、6 } {作为设计元素,数组的长度返回更新后的5
在这个时候oldarr = { } } { 1、2、3、4、5、6
(oldarr。流行) / /这里出现{ 5,6 }的最后一个元素,而不是6
在这个时候oldarr = {三}
OldArr.pop(4)-->
OldArr.pop(3)-->
OldArr.pop(2)-->
OldArr.pop(1)-->
警报(oldarr.pop())-->定义(空数组弹出)
(2)位置和移
unshift()方法可以添加一个或多个元素到数组的开始和返回新的长度。unshift()方法将其参数的数组对象的头并将现有元素为高下标留下空间。这种方法的第一个参数是0的新的数组元素,如果有第二参数,它将成为新的1号元素,等等。
注意unshift()方法不创建一个新的创造,而是直接修改原始数组。另外,在Internet Explorer浏览器,不位移()不能执行!
如下示例,我们将创建一个数组并向数组的开头添加一个元素,并返回数组的新长度:
VaR ARR =新的数组()
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
(arr.join document.write()+)
(arr.unshift document.write(威廉)+ )
(arr.join document.write())
输出:
乔治,约翰,托马斯
四
威廉,乔治,约翰,托马斯
移位()用于从原始数组中移除数组的第一个元素,并返回第一个元素的值(即删除元素的值)。
注意:如果数组为空,然后移()将不执行任何操作,直接返回未定义的值。另外,该方法不创建一个新数组,而是直接修改原始数组对象。
示例:在这种情况下,我们将创建一个数组并删除数组的第一个元素:
var arr =新的数组
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
(arr.join document.write()+)
(arr.shift document.write()+)
(arr.join document.write())
输出:
乔治,约翰,托马斯
乔治
约翰,托马斯
(3)加入()
该功能是将数组中的元素通过指定的分隔符字符串。效果是相同的()方法。
语法
ArrayObject.join(分离器)
参数分隔符是可选的。指定要使用的分隔符。如果省略此参数,则使用逗号作为分隔符。
实例:
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
(arr.join document.write())
输出
乔治,约翰,托马斯
(4)切片()
此方法可以从现有数组返回选定元素。
语法
ArrayObject.slice(开始、结束)
返回值
返回一个新数组元素在数组对象从开始到结束(不含元)。
注意:您可以使用负值来从数组的结尾选择元素。如果没有指定结束,则切片()方法从数组的开始到结束选择所有元素。
实例:
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
(arr.join document.write()+)
document.write(arr.slice(1)+ )
(arr.join document.write())
输出:
乔治,约翰,托马斯
约翰,托马斯
乔治,约翰,托马斯
(5)剪接()
此方法用于插入、删除或替换数组的元素。
语法
ArrayObject.splice(指数多少,Element1…,单元)
返回值
如果元素从数组对象删除,它将返回已删除的元素的数组。
解释
剪接()方法可以从索引中删除零个或多个元素,并用参数列表中声明的一个或多个值替换已删除的元素。重要的是要注意,拼接()方法与切片()方法不同,而拼接()方法直接修改数组。
实例:
例1
在这种情况下,我们将创建一个新数组并向它添加一个元素:
var arr =新阵(6)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
ARR { 3 } = 杰姆斯
ARR { 4 } =血腥
ARR { 5 } =马丁
(arr.join document.write()+)
Arr.splice(2,0,威廉)
(arr.join document.write()+)
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁
乔治,约翰,威廉,托马斯,杰姆斯,Adrew,马丁
例2
在这种情况下,我们将删除位于索引2中的元素,并添加新元素以替换已删除的元素:
var arr =新阵(6)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
ARR { 3 } = 杰姆斯
ARR { 4 } =血腥
ARR { 5 } =马丁
(arr.join document.write()+)
Arr.splice(2,1,威廉)
(arr.join document.write())
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁
乔治,约翰,威廉,杰姆斯,Adrew,马丁
例3
在本例中,我们将从索引2(托马斯)中删除三个元素,并添加一个新元素(威廉)以替换已删除的元素:
var arr =新阵(6)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
ARR { 3 } = 杰姆斯
ARR { 4 } =血腥
ARR { 5 } =马丁
(arr.join document.write()+)
Arr.splice(2,威廉)
(arr.join document.write())
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁
乔治,约翰,威廉,马丁
(6)联系人()
此方法用于连接两个或多个数组。它不改变现有数组,但只返回连接数组的副本。
语法
ArrayObject.concat(arrayx,arrayx,…,arrayx)
实例:
例1
在这种情况下,我们将连接在连接参数()的数组:
var a = {1,2,3};
document.write(a.concat(4,5));
输出:
1,2,3,4,5
例2
在这种情况下,我们创建了两个数组,然后使用concat()连接:
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
VaR arr2 =新阵(3)
arr2 { 0 } = 杰姆斯
arr2 { 1 } =血腥
arr2 { 2 } =马丁
document.write(arr.concat(arr2))
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁
例3
在这种情况下,我们创建了三个数组,然后使用concat()连接:
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
VaR arr2 =新阵(3)
arr2 { 0 } = 杰姆斯
arr2 { 1 } =血腥
arr2 { 2 } =马丁
VaR ARR3 =新阵(2)
ARR3 { 0 } = 威廉
ARR3 { 1 } =富兰克林
document.write(arr.concat(arr2 ARR3))
输出:
乔治,约翰,托马斯,杰姆斯,Adrew,马丁,威廉,富兰克林
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。