var arr=['hello','前端','world'];

1. arr.join(分隔符):将数组中的值拼接成一个字符串,返回这个字符串,默认分隔符","

  arr.join();//hello,前端,world;

     arr.join(|);//hello|前端|王world;
2. arr.pop();在数组的最后面,删除一个项,返回删除的项
  arr.pop(); // world
3. arr.push();在数组的最后面,添加一个或多个项,返回数组的长度
  arr.push('vue'); // 4
4. arr.shift();在数组的最前面,删除一项,返回数组的项
  arr.push(); // hello
5. arr.unshift();在数组的最前面,添加一个或多个项,返回数组的长度
  arr.unshift(['vue','react']); //4
  arr.unshift('uni-app','css') // 6
  arr // ['uni-app', 'css',['vue','react'],'hello','前端','world']
6. arr.reverse 数组的翻转
  arr.reverse() // ['world','前端','hello'];
7. let arr1 = [1, 2, 3, 5, 6, 4]
  arr1.sort((a, b) => { return a - b })
  console.log(arr1);//1,2,3,4,5,6 b-a为降序
8. arr.concat(arr2,arr3...) 数组的合并,返回新的数组
  arr.concat([7, 8]); // ['hello', '前端', 'world', 7, 8]
9. arr.slice(begin,end),从下标为begin开始,到下标为end截取数组,返回新数组,不改变原数组,注意:包括begin,不包括end,没有end默认截取到最后一个
  let arr1 = [1, 2, 3, 5, 6, 4]
  console.log(arr1.slice(0, 5)); //[1, 2, 3, 5, 6]
10. arr.splice(begin,deleteCounts,item1,item2...)

  arr.splice(从哪开始删,删几个,添加的项1,添加的项2...)
  splice  可以在数组的任意位置 添加  删除  替换 任意项!!!  (会改变原数组)
  let arr2 = [1, 2, 3, 4, 5,6,7]
  console.log(arr2.splice(2,1,8,9));//[3]
     console.log(arr2) //[1, 2, 8, 9, 4, 5, 6, 7]
11. toString 将数组中所有元素转化为字符串并用逗号连接起来这里和不适用任何参数的join方法返回的字符串是一样的
  let stringse= [1,2,3,4,56]
  console.log(stringse.toString());//1,2,3,4,56
12. forEach遍历数组,无法在所有元素传递给调用的函数之前终止遍历,for循环可以用break ,并没有返回值
  let arr6 = [1, 2, 3]
  arr6.forEach((item1, index1) => { console.log(item1, index1)// 第一个为值,第二个是下标 })
13. map 也可循环遍历数组,返回的是函数组成的新数组。更多用于对数组或对象重新操作赋值等,我们可以对数组操作,获取所有数组对象中某个字段-如city  

  let list = [

    {
    "name": "哈尔滨",
    "city": "黑龙江",
    }, {
    "name": "长春",
    "city": "吉林",
    }, {
    "name": "沈阳",
    "city": "辽宁",
    }
  ]
  var newErr = list.map(item => {
    return item.city
  })
  console.log(newErr)// 黑龙江,吉林,辽宁

14. filter 筛选过滤方法,创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,不会对空的数据执行该函数,不会改变原数组;

 var newarr = [
  { num: 1, val: 'ceshi', flag: 'aa' },
  { num: 2, val: 'ceshi2', flag: 'aa2'  }
]
var arr2 = newarr.filter(item => item.num===2 )
console.log(arr2) // [{num: 2, val: 'ceshi2', flag: 'aa2'}]
console.log(newarr) // 原数组
15. indexOf 搜索整个数组中具有给定值得元素,返回第一个元素的索引,找不到就返回-1;
  let sun = [0, 1, 2, 3]
  console.log(sun.indexOf(4));//-1
16. lastIndexOf() indexOf是从头到尾查找,而lastIndexOf是反向查找
  let sun = [0, 1, 2, 3]
  console.log(sun.lastIndexOf(1));
17. every 数组中的每一项元素,都符合设定的条件,返回true,否则返回false 。相当于逻辑与&&,同真为真,同假为假,一假为假。
  var newarr = [
    { num: 1, val: 'ceshi', flag: 'aa',bk:1 },
    { num: 2, val: 'ceshi2', flag: 'aa2',bk:1  }
  ]
  var isevery = newarr.every((item)=>{
    return item.bk == 1
  }) 
  console.log(isevery) // true
18. some 数组中的有一项元素,有一项为真,返回true。相当于逻辑或||,同真为真,同假为假,一真为真。
  var newarr = [
    { num: 1, val: 'ceshi', flag: 'aa',bk:1 },
    { num: 2, val: 'ceshi2', flag: 'aa2',bk:1  }
  ]
  var isevery = newarr.some((item)=>{
    return item.num== 1
  }) 
  console.log(isevery) // true
19. includes 判断数组是字符包含指定的值 ,返回布尔
  let num2 = [1, 2, 3, 4]
  console.log(num2.includes(1));//true
  console.log(num2.includes(5));//false
20. find 返回数组中满足 callback 函数的第一个元素的值。如果不存在返回 undefined。

  const list = [
    { name: 'hello', id: 1 },
    { name: 'world', id: 2 },
    { name: 'vue', id: 3 },
  ];
  const result = list.find(item => item.id === 3);
  // result: { name: '页vue', id: 3 }

21. findIndex 返回数组中找到的元素的索引,而不是其值,如果不存在返回 -1。

  const list = [
    { name: 'hello', id: 1 },
    { name: 'world', id: 2 },
    { name: 'vue', id: 3 },
  ];

  const index = list.findIndex(item => item.id === 3);

  // index: 2

js数组常用的方法的更多相关文章

  1. JS 数组常用的方法

    数组常用的方法: x.toString()方法:任何对象都有toString方法.        将任何对象转为字符串. 一般不主动调用,系统在需要时自动调用 x.valueOf()方法:同toStr ...

  2. js数组常用添加方法有两种

        //头部     //this.list.unshift({name:this.itemName,date:new Date()});     //尾部         this.list.p ...

  3. js数组常用操作方法小结(增加,删除,合并,分割等)

    本文实例总结了js数组常用操作方法.分享给大家供大家参考,具体如下: var arr = [1, 2, 3, 4, 5]; //删除并返回数组中第一个元素 var theFirst = arr.shi ...

  4. JS 开发中数组常用的方法

    大家有没有想过,js数组为什么会有这么多的方法,没错,就是为了不同场景下处理数据的需要,就像设计模式一样,都是为了能更好的处理当前场景的需要. 首先怎么创建一个数组呢, // 两种方式 // 1,构造 ...

  5. js 数组常用的一些方法

    数组可以说是js经常会遇到的数据结构,以下我们对数组进行详细的学习! 一.数组的创建 var mycars = new Array(): || new Array(3);  || new Array( ...

  6. js 数组常用的操作函数整理

    平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...

  7. javascript中数组常用的方法

    在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. ...

  8. js数组去重的方法(转)

    JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ...

  9. js数组高阶方法reduce经典用法代码分享

    以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要 ...

  10. javascript中数组常用的方法和属性

    前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属 ...

随机推荐

  1. Andorid 悬浮窗的适配指北

    我们有时候需要显示一个悬浮窗,悬浮窗由服务开启,里面会有一些操作 但是我在开发时遇到高版本 Android12 和低版本4.4 ,显示不一样的地方 这边整理了下适配的方法方案 一:根据版本不一的时候, ...

  2. 【转】关于 Nokogiri 的安装依赖 libxml2安装问题

    来源:https://ruby-china.org/topics/30243 在自己的os x系统上一直运行正常,包括正常使用nokogiri这个gem,今天 在本地建立新项目,bundle inst ...

  3. 记录自己在对订单进行按日期查询时使用的一种查询的方法,这里的orders是订单表,你也可以改成别的什么表对于最终数据不会造成影响,除非你那个表的数据只有几条那样就会出现查不到日期的情况

    SELECT @date := DATE_ADD(@date, INTERVAL + 1 DAY) days FROM ( SELECT @date := DATE_ADD("2019-06 ...

  4. vue本地运行项目使用iframe的跨域问题

    1.获取iframe中的window对象 为了兼容大多数浏览器,应使用iframeElement.contentWindow来获取 https://blog.csdn.net/xiongzhengxi ...

  5. PostgreSQL Win10 安装、创建表并添加数据(安装细节+常见错误避坑)

    1.下载:postgresql-14.5-1-windows-x64.exe 地址:Download PostgreSQL 2.安装: 下一步即可,注意记住期间设置的超级管理员密码和设置的端口号 安装 ...

  6. 前端实现HTML转PDF下载的两种方式

    原文链接:https://www.jianshu.com/p/56680ce1cc97 方式一:使用html2canvas和jspdf插件实现 该方式是通过html2canvas将HTML页面转换成图 ...

  7. windows U盘启动装机工具(Ventoy)

    Windows优盘启动装机工具 一.WePE 纯净 WePE 启动盘/ U盘重装系统工具 1.U盘重装系统工具下载地址:https://www.wepe.com.cn/download.html?td ...

  8. Linux 系统挂载 ntfs 移动硬盘无法写入的问题

    linux 下挂载 ntfs 移动硬盘无法写入问题 在机房使用移动硬盘时发现无法写入硬盘,具体是 Ubuntu 21.04 ,移动硬盘是 SSD ,分区类型是 NTFS . 首先百度得知最优办法是安装 ...

  9. 简单的WPF客户端应用开发

    1.使用vs创建一个新项目,选择wpf应用 2.创建好项目,在视图=>工具箱,选择要使用的部件 3.单击部件可以改变部件的显示信息,即content的内容就是显示的信息,name为部件的名称,在 ...

  10. Docker部署Nastool(含jellyfin、transmission)

    先弄清楚原理 首先从[资源搜索]或者[推荐栏目]寻找自己想看的电影,执行订阅或者搜索资源启动下载,下载电影存放在downloads/mov目录下,[媒体整理]就是将mov子目录下电影文件复制到down ...