广告
返回顶部
首页 > 资讯 > 精选 >vue常用的数组方法有哪些
  • 301
分享到

vue常用的数组方法有哪些

2023-07-04 18:07:29 301人浏览 安东尼
摘要

今天小编给大家分享一下Vue常用的数组方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. join()join(&

今天小编给大家分享一下Vue常用的数组方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1. join()

join(’参数‘)把数组的元素以传入的参数为分割符,转换成字符串

let arr = [1,2,3,4,5];let str = arr.join(',');console.log(str) // -> '1,2,3,4,5';

2.push()和pop()

push(): 可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。
pop():数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。

let arr = ['张三','李四','王五'];let count = arr.push('马六');console.log(arr) // -> ['张三','李四','王五','马六']console.log(count) // -> 4 let item = arr.pop();console.log(item) // -> 马六;

3.shift() 和 unshift()

shift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 。
unshift:将参数添加到原数组开头,并返回数组的长度 。

let arr = ['张三','李四','王五'];let item = arr.shift();console.log(arr) // -> ['李四','王五']console.log(item); // -> 张三 let count = arr.unshift('马六'); console.log(arr) // -> ['马六','李四','王五']console.log(count) // -> 3

4.reverse();

将数组的数据进行反转,并且返回反转后的数组,会改变原数组

let arr = [1,2,3,4,5];let arr1 = arr.reverse();console.log(arr1) // -> [5,4,3,2,1]console.log(arr) // -> [5,4,3,2,1]

5.sort();

对数组内的数据进行排序(默认为升序),并且返回排过序的新数组,会改变原来的数组

let arr = [12,2,43,5,2,5];console.log(arr.sort()) // -> [12, 2, 2, 43, 5, 5]// 注意:通过上面的案例,你会发现 打印的数组和原数组比较还是有变化的 [12,2,43,5,2,5] -> [12, 2, 2, 43, 5, 5];但是有没有达到我们想要的结果,这是为什么呢?// 因为排序是针对字符的排序,先使用数组的toString()方法转为字符串,再逐位比较,3是大于12的,因为首位3>1,不要与Number型的数据排序混淆。5.1那如果需要数值排序怎么办呢? // 如果需要数值排序,sort(callback) 需要传入一个回调涵数,该函数应该具有两个参数,比较这两个参数,然后返回一个用于说明这两个值的相对顺序的数字(a-b);例如:let arr = [12,2,43,5,2,5];console.log(arr.sort((a,b)=>a-b)) // -> [2, 2, 5, 5, 12, 43]

6.slice();

截取指定位置的数组,并且返回截取的数组,不会改变原数组

// 注意:slice(startIndex, endIndex)可以有两个参数,startIndex为必选,表示从第几位开始;endIndex为可选,表示到第几位结束(不包含endIndex位),省略表示到最后一位;startIndex和endIndex都可以为负数,负数时表示从最后一位开始算起,如-1表示最后一位。let arr =  ['张三','李四','王五','马六'];console.log(arr.slice(1,3)); // -> ['李四', '王五']console.log(arr) // -> ['张三','李四','王五','马六']; 原数组是没有改变的。

7.splice();

向数组中添加,或从数组删除,或替换数组中的元素,然后返回被删除/替换的元素。

// 注意:splice(start,num,val1,val2,...); 所有参数全部可选。和 slice 相比 splice 是会改变原数组的。// start 是开始位置,可以为负数,-1就代表从最后一位开始,num代表要删除或者替换的长度,不能为负数。let arr = ['张三','李四','王五','马六'];console.log(arr.splice(2,1)) // -> ['王五']console.log(arr) // -> ['张三','李四','马六'] let arr = ['张三','李四','王五','马六'];console.log(arr.splice(2,1,'七郎')) // -> ['王五'] console.log(arr) // -> ['张三', '李四', '七郎', '马六']

8.toString();

将数组转换成字符串,类似于没有参数的join()。该方法会在数据发生隐式类型转换时被自动调用,如果手动调用,就是直接转为字符串。不会改变原数组

let arr = [1,2,3,4,5,6];console.log(arr.toString()) // -> '1,2,3,4,5,6'// 注意:没有参数。

9.indexOf();

根据指定的数据,从左向右,查询在数组中出现的位置,如果不存在指定的数据,返回-1,找到了指定的数据返回该数据的索引

// 注意:indexOf(value, start);value为要查询的数据;start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数;如果查询不到value的存在,则方法返回-1 let arr = ['张三','李四','王五','马六'];console.log(arr.indexOf('李四')) // -> 1console.log(arr.indexOf('李四',2)) // -> -110.forEach()ES5新增的方法,用来遍历数组,没有返回值,// 注意:forEach(callback);callback默认有三个参数,分别为value(遍历到的数组的数据),index(对应的索引),self(数组自身)。let arr = ['张三','李四','王五','马六']let a = arr.forEach((item,index,self)=>{    console.log(value + "--" + index + "--" + (arr === self));})// 打印结果为:// 张三--0--true// 李四--1--true// 王五--2--true// 马六--3--trueconsole.log(a);  // -> undefined---forEach没有返回值//该方法为遍历方法,不会修改原数组

11.map();

同forEach功能;
2.map的回调函数会将执行结果返回,最后map将所有回调函数的返回值组成新数组返回。

//注意:map(callback);callback默认有三个参数,分别为value,index,self。跟上面的forEach()的参数一样let arr = ['张三','李四','王五','马六'];let arr1 = arr.map(item => {    return '你好:'+item})console.log(arr1) // -> ['你好:张三', '你好:李四', '你好:王五', '你好:马六']

12.filter();

同forEach功能;2.filter的回调函数需要返回布尔值,当为true时,将本次数组的数据返回给filter,最后filter将所有回调函数的返回值组成新数组返回(此功能可理解为“过滤”)。

// 注意:filter(callback);callback默认有三个参数,分别为value,index,self。let arr = [1,2,3,4,5,6];let arr1 = arr.filter((value,index,self)=>{    console.log(item) // -> 1,2,3,4,5,6    console.log(index) // -> 0,1,2,3,4,5    console.log(self) // -> [1,2,3,4,5,6]    return item > 3}) console.log(arr1) // -> [4,5,6]

13.find();

数组的循环,查找到符合条件的值并且打断循环返回找到的值;

let arr = ['张三','李四','王五','马六'];let str = arr.find(item => item == '李四');console.log(str); // -> '李四'

14.findIndex();

数组的循环,查找到符合条件的索引并且打断循环返回找到的索引值

let arr = ['张三','李四','王五','马六'];let index = arr.findIndex(item => item == '李四');console.log(index); // -> 1;

15.every();

判断数组中每一项是否都满足条件,只有所有项都满足条件,才会返回true。

// 注意: every()接收一个回调函数作为参数,这个回调函数需要有返回值,every(callback);callback默认有三个参数,分别为value,index,self。let arr = [1,2,3,4,5,6];let bool = arr.every(item => item > 0);console.log(bool); // -> true; let bool = arr.every(item => item > 3);console.log(bool); // -> false;

16.some();

判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。否侧就会返回false

//注意: some()接收一个回调函数作为参数,这个回调函数需要有返回值,some(callback);callback默认有三个参数,分别为value,index,self。let arr = [1,2,3,4,5,6];let bool = arr.some(item => item > 3);console.log(bool) // -> true; let bool = arr.some(item => item > 6);console.log(bool) // -> false;

17.reduce();

数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。

// 注意: 参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选的)作为归并的初始值,被回调函数第一次执行时的第一个参数接收。 reduce(callback,initial);callback默认有四个参数,分别为prev,now,index,self。 callback返回的任何值都会作为下一次执行的第一个参数。 如果initial参数被省略,那么第一次迭代发生在数组的第二项上,因此callback的第一个参数是数组的第一项,第二个参数就是数组的第二项。 let arr = [10,20,30,40,50];let sum = arr.reduce((prev,now) => prev+now) console.log(sum); // -> 150; let sum = arr.reduce((prev,now) => prev+now,110) console.log(sum)

以上就是“vue常用的数组方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: vue常用的数组方法有哪些

本文链接: https://www.lsjlt.com/news/346875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue常用的数组方法有哪些
    今天小编给大家分享一下vue常用的数组方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. join()join(&...
    99+
    2023-07-04
  • 常用的JavaScript数组方法有哪些
    常用的JavaScript数组方法有:1. push():将一个或多个元素添加到数组的末尾,并返回新数组的长度。2. pop():删...
    99+
    2023-10-12
    JavaScript
  • JavaScript常用的数组方法有哪些
    这篇文章主要讲解了“JavaScript常用的数组方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript常用的数组方法有哪些”吧!不会...
    99+
    2022-10-19
  • js数组的常用方法有哪些
    这篇文章主要介绍了js数组的常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js数组的常用方法有哪些文章都会有所收获,下面我们一起来看看吧。 数组的常用方法有下面...
    99+
    2022-10-19
  • JavaScript数组常用的方法有哪些
    这篇文章主要介绍“JavaScript数组常用的方法有哪些”,在日常操作中,相信很多人在JavaScript数组常用的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • JavaScript数组有哪些常用方法
    这篇文章主要介绍了JavaScript数组有哪些常用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、前言数组方法有太多了,本文记录一些本人容易记错的一些数组方法,用于巩...
    99+
    2023-06-25
  • java数组中常用方法有哪些
    1. arraycopy方法原型: public static void arraycopy(sourceArray,int index1,copyArray,index2,int length)即从sourceArray的index1位置...
    99+
    2019-02-11
    java 数组 常用方法
  • JS数组Array常用方法有哪些
    这篇“JS数组Array常用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS数组Array常用方法有哪些”文章吧...
    99+
    2023-06-30
  • JavaScript中数组Array的常用方法有哪些
    这篇文章主要为大家展示了“JavaScript中数组Array的常用方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中数组Array的常用方法有哪些”这篇文章吧。一....
    99+
    2023-06-25
  • 常用的javascript数组操作方法有哪些
    这篇文章主要介绍“常用的javascript数组操作方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常用的javascript数组操作方法有哪些”文章能帮助...
    99+
    2022-10-19
  • Swift中数组及常用方法有哪些
    这篇文章主要介绍了Swift中数组及常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 创建数组// 创建整型数组var array1:&n...
    99+
    2023-06-25
  • JS数组去重常用方法有哪些
    这篇文章主要介绍了JS数组去重常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:先对浏览器Array对象进行支持inde...
    99+
    2022-10-19
  • JavaScript数组常见使用方法有哪些
    今天小编给大家分享一下JavaScript数组常见使用方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. push...
    99+
    2023-07-04
  • vue中修改数组的方法有哪些
    在vue中修改数组的方法有:1.push()函数,向数组尾部添加元素;2.unshift()函数,向数组头部添加元素;3.pop()函,从数组尾部删除元素;4.shift()函数,从数组头部删除元素;在vue中修改数组的方法有以下几种例数组...
    99+
    2022-10-15
  • javascript中常见的数组方法有哪些
    小编给大家分享一下javascript中常见的数组方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!javascript数组方法有:concat()、join()、pop()、push()、revers&#...
    99+
    2023-06-14
  • 常用的Vue组件有哪些
    这篇文章主要讲解了“常用的Vue组件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的Vue组件有哪些”吧!下面这些 Vue 组件,不论对于 Vue...
    99+
    2022-10-19
  • python元组常用的方法有哪些
    Python元组是不可变的序列类型,因此元组的方法相对较少。以下是一些常用的元组方法:1. index():返回元素在元组中第一次出...
    99+
    2023-10-20
    python
  • js数组常用最重要的方法有哪些
    这篇文章将为大家详细讲解有关js数组常用最重要的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组作为js中常用的数据类型使我们用的最多的, 在其他地方可以搜索...
    99+
    2022-10-19
  • es6中数组新增常用的方法有哪些
    这篇文章主要介绍“es6中数组新增常用的方法有哪些”,在日常操作中,相信很多人在es6中数组新增常用的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6中数组新增...
    99+
    2022-10-19
  • TypeScript数组Array操作的常用方法有哪些
    这篇文章主要介绍“TypeScript数组Array操作的常用方法有哪些”,在日常操作中,相信很多人在TypeScript数组Array操作的常用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Typ...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作