首页 > 其他分享 >数组的常用方法

数组的常用方法

时间:2023-05-19 15:34:57浏览次数:25  
标签:输出 常用 console log -- arr 数组 方法


<!--作者:zhangfan
页面名称:数组的常用方法--> 
<template>
  <div class="topCon">
    <el-button type="primary" @click="clickBtn">主要按钮</el-button>
  </div>
</template>

<script>
export default {
  name: "enterpriseDetail",
  data() {
    return {
      tags: []
    };
  },
  computed: {},
  methods: {
    clickBtn() {
      var arr = [1, 2, 3, 4];
      var arr2=[11,12,13]
      //方法1    join()

      // join() (数组转字符串)
      // join对数组元素以指定的分隔符进行分隔,参数为空,默认以“,”进行分隔。返回值是分隔后形成的字符串
      console.log(arr.join()); // 输出为:  1,2,3,4
      console.log(arr.join("-")); // 输出为:  1-2-3-4
      console.log(arr); // 输出为:  [1,2,3,4]  原数组不变

      // join() (实现重复字符串)
      console.log(this.repeatStr("你好",3)); // 输出为:  你好你好你好

      //2  push()和pop()(数组尾操作)

      // push():方法可向数组的末尾添加一个或多个元素,并返回新的长度。
      var push_arr=arr.push("Tom","Sun");
      console.log(push_arr)  // 输出为:  6
      console.log(arr)  // 输出为:  [1, 2, 3, 4, "Tom", "Sun"]    原数组发生改变

      //pop():数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。
      var pop_arr=arr.pop();
      console.log(pop_arr)   // 输出为:  Sun
      console.log(arr)     // 输出为:  [1, 2, 3, 4, "Tom"]   原数组发生改变


      // 3.shift() 和 unshift()(数组首操作)

      // shift():方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
       var shift_arr=arr.shift();
       console.log(shift_arr)   // 输出为:  1
       console.log(arr)   // 输出为:  [2, 3, 4, "Tom"] 

      //  unshift:将参数添加到原数组开头,并返回数组的长度。
       var unshift_arr=arr.unshift("Jack");
       console.log(shift_arr)   // 输出为:  5
       console.log(arr)   // 输出为:  ["Jack",2, 3, 4, "Tom"] 

      // 4.sort()(数组排序)

      // sort()对现有数组进行排序,改变原始数组。此方法会在排序之前首先对数组的每一项调用toString()方法,再进行排序
      console.log(arr.sort())   // 输出为:  [2, 3, 4, "Jack", "Tom"]
      console.log(arr)   // 输出为:  [2, 3, 4, "Jack", "Tom"]

      // 5.reverse()(反转数组)

      // reverse()颠倒数组元素顺序,改变原始数组,不会创建新数组。
       console.log(arr.reverse())   // 输出为:  ["Tom", "Jack", 4, 3, 2]

      // 6.concat() (连接两个或多个数组)

      // concat()连接两个或多个数组,返回被连接数组的副本,不会改变原始数组
      var arr_concat = arr.concat(arr2);   
      console.log(arr_concat)    // 输出为: ["Tom", "Jack", 4, 3, 2, 11, 12, 13]
      console.log(arr)    // 输出为: ["Tom", "Jack", 4, 3, 2]

      // 6.slice()(数组截取)

      //  slice() 从已有数组中返回选定元素,此操作不会修改原始数组。
      // start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

      // end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

       var arr_slice = arr.slice(0,3);	
       console.log(arr_slice)  // 输出为:["Tom", "Jack", 4]
       console.log(arr)     // 输出为: ["Tom", "Jack", 4, 3, 2]

      // 7.splice() 

      // splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。(该方法会改变原始数组)
      // arr.splice(index , howmany , item1,.....,itemX)
      // index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
      // howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。
      // item1, ..., itemX:可选。向数组添加的新项目。
      // 返回值:含有被删除的元素的数组,若没有删除元素则返回一个空数组。
      var arr_splice = arr.splice(0,3);	
      console.log(arr_splice)    // 输出为: ["Tom", "Jack", 4]
      console.log(arr)    // 输出为: [3, 2]
      var arr_spliceAdd = arr.splice(1,0,"小刚");	
      console.log(arr_spliceAdd)    // 输出为: []
      console.log(arr)    // 输出为: [3,"小刚",2]
      var arr_spliceAdd = arr.splice(1,1,"小刚2");	
      console.log(arr_spliceAdd)    // 输出为: ["小刚"]
      console.log(arr)    // 输出为: [3,"小刚2",2]

       // 7.indexOf()和 lastIndexOf()  
       // indexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的开头(位置 0)开始向后查找。
       // lastIndexOf:接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的末尾开始向前查找。
      console.log(arr.indexOf(3))    // 输出为: 0
      console.log(arr.indexOf(6))    // 输出为: -1
      console.log(arr.lastIndexOf(3))    // 输出为: 0
      console.log(arr.lastIndexOf(6))    // 输出为: -1


       // 8.forEach()(迭代方法)
          //  这几个方法语法都一样,都不会改变原数组。
          // forEach():对数组进行遍历循环,这个方法没有返回值。jquery()也提供了相应的方法each()方法。
          // 语法:array.forEach(function(currentValue , index , arr){//do something}, thisValue)
          // currentValue : 必需。当前元素
          // index: 可选。当前元素的索引值。
          // arr :  可选。当前元素所属的数组对象。
          // thisValue: 可选。传递给函数的值一般用 "this" 值。如果这个参数为空, "undefined" 会传递给 "this" 值
          arr.forEach(function(currentValue,index,currentArr){
               console.log(index+"--"+currentValue+"--"+(currentArr===arr));   //   0--3--true   ,   1--小刚2--true  ,  2--2--true
          }) 
          // 改写成箭头函数形式

          arr.forEach((currentValue,index,currentArr)=>{
               console.log(index+"--"+currentValue+"--"+(currentArr===arr));   //   0--3--true   ,   1--小刚2--true  ,  2--2--true
          }) 
           console.log(arr)    // 输出为:  [3, "小刚2", 2]

          // 9.includes()(用来判断一个数组是否包含一个指定的值,返回 true或 false。)

           console.log(arr.includes("小刚2"))    // 输出为:  true
           console.log(arr.includes("小刚"))    // 输出为: false
           console.log(arr)    // 输出为:  [3, "小刚2", 2]

          // 10.toString()(不会改变原数组,返回一个字符串,表示指定的数组及其元素。)

          console.log(arr.toString())    // 输出为:  3,小刚2,2
    },
    repeatStr(str, n) {
      return new Array(n + 1).join(str);
    }
  }
};
</script>

<style  scoped lang="less">
</style>


标签:输出,常用,console,log,--,arr,数组,方法
From: https://blog.51cto.com/u_16120408/6312753

相关文章

  • JSON.parse和JSON.stringify方法详解
    1.JSON.parse()用于从一个字符串中解析出json对象<!--作者:zhangfan页面名称:JSON.parse()、JSON.stringify()使用方法--><template><divid="product-list-one"><button@click="jsonParse()">执行jsonParse</button></div><......
  • qs.parse()、qs.stringify()使用方法
    1.简介qs是一个增加了一些安全性的查询字符串解析和序列化字符串的库。2.qs主要有两个方法:qs.parse()将URL解析成对象的形式<!--作者:zhangfan页面名称:qs.parse()、qs.stringify()使用方法--><template><divid="product-list-one"><button@click="qsParse()">执行q......
  • vs code常用快捷键
    1.复制到下一行Alt+Shift+下键(上下左右的下);2.复制到上一行Alt+Shift+上键(上下左右的上);3.万能键(打开命令面板。在打开的输入框内,可以输入任何命令)Ctrl+Shift+P4.新建文件Ctrl+N5.文件之间切换Ctrl+Tab6.打开一个新的VSCode编辑器Ctrl+Shift+N7.关闭当前窗口Ctrl+W8.关闭当......
  • MySQL 常用管理方法与命令
    MySQL常用管理方法与命令原创 欢马劈雪 时代Java 2023-05-1907:40 发表于北京↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识!运行与关闭MySQL服务器首先检查MySQL服务器是否正在运行。可以使用下列命令来确认这一点:ps-ef|grepmysqld如果MySQ......
  • [learn from chatGPT] [vba] 如何使用 Collection 或 Dictionary 对象来代替数组
    在VBA中,`Collection`和`Dictionary`对象可以用来代替数组。它们的主要优点是可以动态地添加、删除和查找元素,而无需调整数组大小。下面是一个简单的例子:```SubUseCollection()DimmyCollectionAsNewCollection'添加元素到Collection中myCollection.Add......
  • Lambda编程常用技巧
    遍历打印ListList<Integer>list=Arrays.asList(1,5,6,8,9,32,5,8,7,4,5);list.forEach(System.out::println);排序List<Integer>list=Arrays.asList(1,5,6,8,9,32,5,8,7,4,5);list.sort((o1,o2)->o1-o2);过滤List<Integer>list=Ar......
  • Lambda常用表达式
    1. forEachforEach方法是Java 8中新增的一个方法,它能够对集合中的每个元素进行操作。使用Lambda表达式作为参数,可以使代码更加简洁。例如,我们有一个List集合,里面存放了一些字符串:List list =Arrays.asList("apple","banana","orange");使用forEach方法遍历集合,输出每......
  • 【解决方法】家用路由器的复位/重置(reset)操作,解决管理员后台密码遗忘
    环境:工具:家用路由器系统版本:Windows10问题描述:描述:用户是有线连接到路由器,因为网络出现问题,需要登录到后台,在登录路由器后台时,密码不对,故需要进行重置操作解决方法-视频与文字教程:视频教程:文字教程:1.找到路由器,并查看复位(reset)按钮,路由器复位键有两种类型:RESET按......
  • 防止表单重复提交的方法
    1.通过JavaScript屏蔽提交按钮(不推荐)通过js代码,当用户点击提交按钮后,屏蔽提交按钮使用户无法点击提交按钮或点击无效,从而实现防止表单重复提交。ps:js代码很容易被绕过。比如用户通过刷新页面方式,或使用postman等工具绕过前段页面仍能重复提交表单。因此不推荐此方法。2.给数据......
  • Shell常用命令
    Shell常用命令shell字符!:执行历史命令!!:执行上一条命令$:变量中取内容符+-*/%:对应数学运算加减乘除取余数&:后台执行;:分号可以在shell中一行执行多个命令,命令之......