首页 > 编程知识 正文

js数组方法不能改变自身数组,js数组操作方法不改变原数组

时间:2023-05-03 20:10:41 阅读:181926 作者:3362

改变原数组:

pop ) ) :删除阵列对象中的最后一个元素,将数组长度减少1,并返回删除的元素的值。 如果数组已经为空,pop ()不会更改数组,而是返回undefined值。 arrayObject.pop (

*push(:*push )方法按顺序将其参数添加到阵列对象的末尾。 直接修改阵列对象,而不是创建新数组,arrayObject.push(newelement1,newelement2,newelementX )

reverse ) ) :此方法更改原始数组,而不创建新数组。 arrayObject.reverse (

shift ) ) :数组中的第一个元素被删除,并返回第一个元素的值。 如果数组为空,则shift ) )方法不执行任何操作。

sort ) )对:数组的引用。 请注意,数组按原始数组排序,不会生成副本。 arrayobject.sort(sortby ) )如果调用此方法时不使用参数,则数组中的元素将按字母顺序排序。 更确切地说,按字符编码顺序排序。 要实现这一点,必须首先将数组的所有元素转换为字符串,然后根据需要进行比较。

要按其他标准排序,必须提供比较函数来比较两个值并返回说明这两个值的相对顺序的数值。 比较函数需要两个具有以下返回值的参数a和b :

如果a小于b,则在排序数组中,a应该出现在b之前,并返回小于0的值。

如果a等于b,则返回0。

如果a大于b,则返回大于0的值。 ) )

*splice(:*splice ) )方法删除从索引开始的零个或多个元素,并将删除的元素替换为参数列表中声明的一个或多个值。

从arrayObject中删除元素时,将返回包含被删除元素的数组

Arrayobject.splice(index,howmany,item1,…,itemX ) )。

unshift(:unshift )方法将一个或多个元素添加到数组的开头,并返回新的长度。 arrayobject.unshift (newelement 1,newelement2,newelementX ) )返回array object的新长度

不改变原数组:

concat ) :用于连接两个或多个数组,只返回连接数组的一个副本。 arrayobject.concat(arrayX,…,arrayx )。

jion ) ) :返回字符串。 此字符串通过将arrayObject的各个元素转换为字符串并将这些字符串连接起来,生成arrayObject.join(separator )

对于slice(:数组为空的arrayobject.slice ) start,end )

其他:

*tosource(*tosource )方法表示对象的源代码。

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

toSource ()方法通常由JavaScript在后台自动调用,且不会显式出现在代码中。 object.toSource (

tostring (:阵列对象的字符串表示形式。 返回值是无参数的join (与方法返回的字符串相同的arrayObject.toString )

toLocaleString () :将数组转换为本地字符串。 arrayObject.toLocaleString (

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

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

arrayObject.valueOf (

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。