javaScript:数组方法(增删/提取类/截取/操作方法等)

这篇具有很好参考价值的文章主要介绍了javaScript:数组方法(增删/提取类/截取/操作方法等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.数组的增删方法

1.push()数组末尾添加元素

解释

代码 

运行截图 

 2.unshift()向数组的头部添加数组

解释

代码 

运行截图 

 3.pop()数组的尾部删除一个元素

解释

代码 

运行截图 

 4.shift()数组的头部删除一个元素

解释

代码 

运行截图 

5. splice()任意位置指定删除

解释

代码 

运行截图 

 二.数组的提取类

1. indexOf()指定查找索引

解释

    特点:

代码 

运行截图 

 2.lastIndexOf()向前查找

解释

代码 

 运行截图

3.案例:查找数组1元素的索引存储到数组2中 

代码

运行截图 

4.数组去重(重点)javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

 代码

运行截图

 三.数组的截取 

 1.slice()

解释

    特点:

代码 

运行截图

四.数组的操作方法 

1.concat()数组合并

解释

代码 

运行截图

2.   join()数组转化为字符串

 解释

 代码

运行截图

3.split()把字符串切割成数组 

4.reverse()翻转数组 


一.数组的增删方法

1.push()数组末尾添加元素

解释

push()

    参数是一个或者任意多个

    向数组末尾添加元素

    返回值是 新数组的长度

代码 

let arr1 = ['韩愈','柳宗元','王安石','苏轼']
   let arr2=arr1.push('苏辙','苏洵')
   console.log(arr1);
   console.log(arr2);  //6
   arr1.push('欧阳修','曾巩')
   console.log(arr1);

运行截图 

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

 2.unshift()向数组的头部添加数组

解释

向数组的头部添加数组

   unshift()

   参数1个 或者任意多个

   向数组头部添加元素

   返回值是 新的数组长度,ie6 7下面,没有返回值

代码 

 let arr3 = ['混蛋','傻蛋']
  arr3.unshift('笨蛋','蠢蛋')
  console.log(arr3);

运行截图 

 javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

 3.pop()数组的尾部删除一个元素

解释

 arr4.pop()

   从数组的尾部删除一个元素,每次只删除一个

   没有参数

   返回值是被删除的元素

代码 

 let arr4 = ['混蛋','傻蛋','笨蛋','蠢蛋']
  console.log(arr4);
  arr4.pop()
  console.log(arr4);
  let str = arr4.pop()  //pop()方法的返回值是 删除的那个元素
  console.log(arr4 , str)

运行截图 

 javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

 4.shift()数组的头部删除一个元素

解释

shift()

从数组的头部删除一个元素,每次只删除一个

没有参数

返回值是被删除的元素

代码 

 let arr4 = ['混蛋','傻蛋','笨蛋','蠢蛋']
  console.log(arr4);
  arr4.pop()
  console.log(arr4);
  let str = arr4.pop()  //pop()方法的返回值是 删除的那个元素
  console.log(arr4 , str)

运行截图 

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

5. splice()任意位置指定删除

解释

 .splice()

   从数组的任意位置开始,对指定长度的内容进行删除,替换工作

   可以插入任意数据类型的元素

   参数1:表现删除或者替换的起始位置

   产生。设置操作数据的长度,包含起始位置

   参数3:替换的新元素,也可以不写该参数

   参数2如果不写的话,则表示从1开始,一直到数组的最后,全部删除

   返回值是删除的元素所组成的

代码 

 arr6.splice(1,2,'鹅')
   console.log(arr6)
   let arr7 =arr6.splice(2)
   console.log(arr6)
  console.log('返回值',arr7)

运行截图 

 javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

 二.数组的提取类

1. indexOf()指定查找索引

解释

 indexOf()方法

    返回值是 指定内容在数组中的下标

    参数有两个

    参数1:指定的元素内容

    参数2:指定开始查找的位置,如果没有第二个参数,默认为0

    特点:

    1.从指定的位置开始查找

    2.找不到返回-1

    3.第二个参数不能为负数

代码 

let arr1 = ['马','牛','羊','坤','狗','猪']
let n1 = arr1.indexOf('坤')
   console.log(n1)

   let n2 = arr1.indexOf('马')
   console.log(n2)

   let n3 = arr1.indexOf('鸡')
   console.log(n3)

   let n4 = arr1.indexOf('马',3)
   console.log(n4)
    
    let arr2 = [1,2,3,1,3,4,5,3]
    let n5 = arr2.indexOf(3,3)

    console.log(n5);

运行截图 

 javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

 2.lastIndexOf()向前查找

解释

 lastIndexOf()

//      用法和indexOf()一样,只不过是从指定位置向前查找

代码 

    let arr5 = ['马','牛','羊','坤','狗','猪','羊']
    let n6 = arr5.indexOf('羊')
    console.log(n6);

    let n7 = arr5.lastIndexOf('羊')
    console.log(n7);

    if (n6==n7) {
        console.log('只有一只羊')
    }else{
        console.log('不仅仅只有一只羊');
    }

 运行截图

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

3.案例:查找数组1元素的索引存储到数组2中 

代码

let arr2 = [1,2,3,1,3,4,5,3]
    //在循环外部建一个空数组
    let arr3Index = []
    for (let i = 0; arr2.indexOf(3,i)!=-1;) {
        let n = arr2.indexOf(3,i)
        console.log(n);
        arr3Index.push(n)
        i = n+1  
    }
    console.log(arr3Index);

运行截图 

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

4.数组去重(重点)

 代码

 // 数组去重( 数组去掉重复项 )
    let arr3 = [1,2,3,4,4,4,3,2,1]
    let arr4 = []
    for (let i = 0; i < arr3.length; i++) {
        //如果arr4中不存在当前 循环的元素
        if (arr4.indexOf(arr3[i])==-1) {
            //把不存在的元素添加到arr4中
            arr4.push(arr3[i])
        }
}
    console.log(arr4);

运行截图

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

 三.数组的截取 

 1.slice()

解释

 数组的截取

    slice()

    参数1:开始截取的下标位置

    参数2:结束截取的下标位置

    截取的结果包含开始位置,不包含结束位置

    如果参数为负整数,则表示从后面开始往前计算,从-1开始计算

    特点:

    1.截取的时候,必须保证开始的位置在结束位置之前,否则截取为空数组

    2.参数必须是正整数,负整数或者0,其他非法字符都会被解析为0

    3.如果不写结束位置,则直接截取到最后

    4.如果没有参数,则会把整个数组截取,可以理解为复制数组。

代码 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组的截取</title>
</head>
<body>
    
</body>
</html>
<script>
    /*
    数组的截取
    slice()
    参数1:开始截取的下标位置
    参数2:结束截取的下标位置
    截取的结果包含开始位置,不包含结束位置

    如果参数为负整数,则表示从后面开始往前计算,从-1开始计算

    特点:
    1.截取的时候,必须保证开始的位置在结束位置之前,否则截取为空数组
    2.参数必须是正整数,负整数或者0,其他非法字符都会被解析为0
    3.如果不写结束位置,则直接截取到最后
    4.如果没有参数,则会把整个数组截取,可以理解为复制数组。

    */
    let arr1 = [1,2,3,false,3>4,'葫芦娃','黑猫警长']

    let arr2 = arr1.slice(2,5)
    console.log(arr1);
    console.log(arr2);

    let arr3 = arr1.slice(-4,-2)
    console.log(arr3);

    //如果不写结束位置,则直接截取到最后
    let arr4 = ['葫芦娃','黑猫警长','虹猫蓝兔七侠转','猪猪侠','汪汪队']
    let arr5 = arr4.slice(2)
    console.log(arr5);

    //没有参数,复制一个数组
    let arr6 = arr4.slice()
    console.log(arr6);
    arr6[4] = '灌篮高手'
    console.log('灌篮高手',arr4);

    // arr7改动了arr4也会动
    let arr7 = arr4 
    arr7[4]='花园宝宝'
    console.log(arr7);
    console.log(arr4);
</script>

运行截图

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

四.数组的操作方法 

1.concat()数组合并

解释

 数组合并

    concat()

    参数是要合并的数组,可以是多个,使用逗号隔开

    返回值是一个合并后的数组

代码 

 let arr1 = ['妇好','花木兰']
   let arr2 = ['貂蝉','安其拉']
   let arr3 = ['钟无艳','姬小满']
   //合并数组
   let arr4 = arr1.concat(arr2,arr3)
   console.log(arr4);
    //也可以合并字符串
   let arr5 = arr4.concat(['伽罗'])
   console.log(arr5);

运行截图

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

2.   join()数组转化为字符串

 解释

数组转化为字符串

join()

参数只有一个,设置拼接的字符,默认是英文逗号,也可以设置其他符号

 代码

数组转化为字符串
   join()
   参数只有一个,设置拼接的字符,默认是英文逗号,也可以设置其他符号
   */
    let str1=arr5.join('$') //使用$把数组元素拼接成一个字符串
    console.log(str1)

运行截图

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

3.split()把字符串切割成数组 

  //把字符串切割成数组,参数是切割符  (字符串方法)
    //妇好$花木兰$貂蝉$安其拉$钟无艳$姬小满$伽罗
    let arr6 = str1.split('钟无艳')
    console.log(arr6);

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

4.reverse()翻转数组 

  let arr7 = ['信阳','焦作','安阳','开封','巩义']

    let arr8 = []
    for (let i = arr7.length; i >=0; i--) {
        arr8.push(arr7[i])
        
    }
    console.log(arr8)
  /*
  直接翻转数组 使用reverse()
  修改数组的本身
  */
    arr7.reverse()
    console.log(arr7);

    let n = '崔新芳'
    //每个字符之间是空字符
    //切割成数组
    let arr9 =n.split('')
    //翻转数组
    arr9.reverse()
    //拼接成字符串
    let as= arr9.join('')
    console.log(as)

javaScript:数组方法(增删/提取类/截取/操作方法等),javascript,前端,开发语言

 文章来源地址https://www.toymoban.com/news/detail-652602.html

到了这里,关于javaScript:数组方法(增删/提取类/截取/操作方法等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript数组所有方法集合

    ##方法 1、concat 用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组 2、copyWithin 浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度 3、entries 返回一个新的 Array Iterator 对象,该对象包含数组中每个索引的键/值对 4、ever

    2024年02月16日
    浏览(36)
  • javascript常用的数组方法

    本文档统计了数组的常用方法,其中有参数可能不完整.请转至mdn查看 a.语法: delete arr[2] b.描述 删除数组的某一项的内容,或者说将某一项的内容置为空, c.返回值 d.特点 改变原数组,长度不发生变化 a.语法 arr.push(1,2,5) b.描述 向数组末尾追加 一个 或 多个 元素 c.返回值 追加元素

    2024年02月02日
    浏览(42)
  • Javascript -- 数组prototype方法探究

    1、不改变原数组 1. concat() 这个是数组拼接方法,可以将两个数组或多个数组拼接并返回一个包含两个数组或多个数组内容的新数组,不会改变原数组 方法里面理论上可以写入n个参数, 2.find() 这个方法是遍历查找数组里面 第一个 满足条件的值,并将这个值返回回来,该方法

    2024年02月15日
    浏览(42)
  • JavaScript中数组常用方法汇总!

    数组是一个复杂数据类型,我们在操作它的时候就不能再想基本数据类型一样操作了。 比如我们想改变一个数组 这样肯定是不合理,因为这样不是在改变之前的数组。相当于重新制作了一个数组给到 arr 这个变量了,相当于把 arr 里面存储的地址给换了,也就是把存储空间换

    2024年02月17日
    浏览(73)
  • JavaScript数组(四):判断数组相等的4种方法

    在JavaScript中,数组本质上是一种特殊的对象,它的类型值会返回 object 。 如果我们需要比较两个数组是否相等,不能像比较基本类型(String、Number、Boolean等)一样,使用 === (或 == ) 来判断,所以如果要比较数组是否相等,需要使用一些特殊方法。关于JS类型的判断,可见博文

    2024年02月01日
    浏览(53)
  • JavaScript:js数组/对象遍历方法

    一、js遍历方法 序号 方法 描述 1 for 使用最基本的for循环可以遍历数组 2 for of for...of语句用来遍历可迭代对象(包括数组、Set、Map、字符串等),它可以替代传统的for循环和forEach()方法。for...of循环每次迭代都将返回一个值,而不是索引。 3 for in for...in语句用来遍历对象的可

    2024年02月09日
    浏览(56)
  • JavaScript中常用的数组过滤方法

    在 JavaScript 编程中,经常会遇到需要对数组进行筛选和过滤的情况。本文将介绍几种常用的数组过滤方法,帮助你在处理数组数据时更加灵活高效。 1. 使用 filter() 方法 filter() 方法可以根据指定的条件筛选出满足条件的元素,并返回一个新的数组。通过传入一个回调函数来定

    2024年02月07日
    浏览(47)
  • 【JavaScript】数组方法 (ES6)

    arr.find(callback) 用于获取第 1 个符合要求的元素: callback : (item, index, arr) = boolean item -当前值、 index -当前索引、 arr -当前数组 返回值: callback 第一次返回 true 的对应 item ;如果没有符合的元素,则返回 undefined arr.findIndex(callback) 用于获取第 1 个符合要求的元素的下标: cal

    2024年02月14日
    浏览(59)
  • 【javaScript】数组的常用方法(自用记忆版)

    目录 一、操作方法 增 push() unshift() splice() concat() 删 pop() shift() splice() slice() 改 splice() 查 indexOf() includes() find() 二、排序方法 reverse() sort() 三、转换方法 join() ​​​​​​四、迭代方法 some() every() forEach() filter() map() 数组基本操作可以归纳为 增、删、改、查,需要留意的是哪

    2024年02月14日
    浏览(41)
  • JavaScript 处理字符串数组数据方法

            前端三件套中 JavaScript 就是充电处理业务逻辑的一个角色,在很多情况之下,或像在做项目之中去发起一些数据请求之后待服务器响应回馈给到客户端的时候,对于返回的数据需要进行一个格式的处理,比如有JSON,字符串,XML等等这些数据格式,有时需要格式转化,

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包