资讯专栏INFORMATION COLUMN

js数组操作大全

abson / 1953人阅读

摘要:此方法会先调用每个数组项的,然后比较得到的字符串来确定排序。如可以接受一个比较函数作为参数。改变了原来的数组,都返回一个数组,如果是删除,则返回被删除的项,如果没有删除任何项,则返回空数组位置方法迭代方法归并方法

栈方法

栈是一种LIFO(Last-In-First-Out,后进先出)的数据结构。

push: 接受任意数量的参数,逐个添加至数组的末尾,返回修改后数组的长度

pop: 从数组末尾一处最后一项,减少数组length,返回被移除的项

如:
var arr = [];
arr.push("a", "b");   //2
arr.pop();   //b
队列方法

队列是一种FIFO(First-In-First-Out)的数据结构

shift: 移除数组的第一项,,length减1,返回被移除项

unshift: 添加任意项至数组的前端,并返回数组长度

如:
var arr = ["a", "b"];
arr.shift();   //a
arr.unshift("c", "d");   //3
重排序方法

reverse: 反转原数组的顺序

sort: 按升序排序数组项。此方法会先调用每个数组项的toString(),然后比较得到的字符串来确定排序。

如:
var arr = [1,4,12,3];
arr.reverse(); //[3,12,4,1]
arr.sort();    //[1,12,3,4]

sort可以接受一个比较函数作为参数。比较函数接收两个参数,如果第一个参数应该位于第二个之前,返回负值,如果相等返回0,否则返回正数

如:
var compare = function (v1, v2) {
    if(v1 < v2){
        return -1;
    }else if (v1 === v2) {
        return 0;
    } else{
        return 1;
    }
};

arr.sort(compare);   //[1,3,4,12]   
操作方法

concat: 该方法溴铵创建当前数组的一个副本,然后将参数添加至副本的末尾,返回新创建的副本数组

slice: 该方法基于数组中的一个或多个项创建新的数组。接受两个参数,及返回项的起始位置和结束位置

splice:
删除: 提供2个参数:起始位置,要删除的项数。
添加: 提供3个参数:起始位置,0(要删除的项),要插入的项
替换: 提供3个参数: 起始位置,要删除的项数,要插入的任意数量的项

注意,concat、slice不会改变原数组的值,都返回一个新的数组。splice改变了原来的数组,都返回一个数组,如果是删除,则返回被删除的项,如果没有删除任何项,则返回空数组

位置方法

indexOf:

lastIndexOf:

迭代方法

every:

filter:

foreach:

map:

some:

归并方法

reduce:

reduceRigth:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/83740.html

相关文章

  • JavaScript编程注意事项、技巧大全

    摘要:数组元素删除应使用。用来序列化与反序列化结果为的值与对象相同不要使用或者函数构造器和函数构造器的开销较大,每次调用,引擎都要将源代码转换为可执行的代码。 收藏自 JavaScript奇技淫巧45招 JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaSc...

    Shimmer 评论0 收藏0
  • jQuery方法总结大全

    摘要:为所有的请求进行全局设置。从中取得一组值,显示出来方法说明显示隐藏的匹配元素。通过高度变化向下增大来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。 Attribute: $(p).addClass(css中定义的样式类型); 给某个元素添加样式 $(img).attr({src:test.jpg,alt:test Image}); 给某个元素添加属性/值,参数是map ...

    Coly 评论0 收藏0
  • NumPy 数组大全

    摘要:在下面的例子中,我们创建了一个二维数组并插入了两列输出如果没有使用参数,则会输出这就是数组结构的扁平化。下面的例子中我们从二维数组中删除了一行输出在方法中,首先给出数组,然后给出要删除的元素的索引。数组被传递给函数。 NumPy 是一个Python 库,用于 Python 编程中的科学计算。在本教程中,你将学习如何在 NumPy 数组上以多种方式添加、删除、排序和操作元素。 NumPy...

    kk_miles 评论0 收藏0
  • NumPy 数组大全

    摘要:在下面的例子中,我们创建了一个二维数组并插入了两列输出如果没有使用参数,则会输出这就是数组结构的扁平化。下面的例子中我们从二维数组中删除了一行输出在方法中,首先给出数组,然后给出要删除的元素的索引。数组被传递给函数。 NumPy 是一个Python 库,用于 Python 编程中的科学计算。在本教程中,你将学习如何在 NumPy 数组上以多种方式添加、删除、排序和操作元素。 NumPy...

    yunhao 评论0 收藏0

发表评论

0条评论

abson

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<