JavaScript数组详细归纳

2022-04-15 0 1,010
目录
  • 一、数组归纳
    • 1. 字符串拆分为数组
    • 2. 将集合和映射转换为新数组
    • 3. 对现有数组进行浅复制
    • 4. arguments 对象轻松转换为数组
    • 5. 转换自定义对象
  • 二、迭代器方法
    • 三、数组常用操作方法

      一、数组归纳

      1. 字符串拆分为数组

       console.log(Array.form("red")) // ["r", "e", "d"] 
      
      

      2. 将集合和映射转换为新数组

       const a1 = new Map().set("name","张三").set("age",18)
      
          console.log(Array.from(a1)) // [["name","张三"], ["age",18] 
      

      3. 对现有数组进行浅复制

       const a1 = [
      
              {
      
              name: "小明",
      
              age: 18,
      
              gender: "男"
      
              },
      
              {
      
                  name: "小明",
      
                  age: 18,
      
                  gender: "男"
      
              }]
      
          const a2 = Array.from(a1)
      
          console.log(a2) 
      
      

      运行结果:

      JavaScript数组详细归纳

      4. arguments 对象轻松转换为数组

       function argumentArray() {
      
              console.log(Array.from(arguments)) // [1, 2, 3, 4]
      
          }
      
          argumentArray(1, 2, 3, 4) 
      
      
      
      

      5. 转换自定义对象

      let arrayLike = {
      
              0: '张三',
      
              1: '18',
      
              2: '男',
      
              3: ['猜猜', '是哪'],
      
              'length': 4
      
          }
      
          let arr = Array.from(arrayLike);
      
          console.log(arr); 
      
      
      
      

      运行结果:

      JavaScript数组详细归纳

      Array.of(参数) 将将参数转换为数组

       Array.of(1, 2, 3, 4) // [1, 2, 3, 4] 
      
      

      二、迭代器方法

      Array 的原型上有三个用于检索数组的方法:keys()values()entries()

       Array.of(1, 2, 3, 4) // [1, 2, 3, 4] 
      
      
       let user = [
      
              {
      
                  name: "张三",
      
                  age: 18,
      
                  gender: "男"
      
              },
      
              {
      
                  name: "李四",
      
                  age: 19,
      
                  gender: "女"
      
              },
      
              {
      
                  name: "王五",
      
                  age: 20,
      
                  gender: "女"
      
              }
      
          ] 
      
      
      
      

      首先使用user.key(),遍历返回数组索引

       console.log(Array.from(user.keys())) // [0, 1, 2] 
      
      

      user.values(),遍历返回数组元素

       console.log(Array.from(user.values())) 
      
      

      JavaScript数组详细归纳

      user.entries(),遍历返回索引 / 值对

      console.log(Array.from(user.entries())) 
      
      

      JavaScript数组详细归纳

      三、数组常用操作方法

      slice(stratIndex,endIndex)

      • 若参数全满,返回从开始索引到结束索引的所有元素;
      • 若只有一个参数,返回从开始索引到结束索引的对应元素。

      splice(startIndex, length, new1, new2....)

      • 用于删除、替换或者插入
       let newData = {"username": "ys","age": "22","gender":"计科1902","className":"3班","id":6}
      
          person.splice(1,1,newData) // 这里是替换的使用 
      

      JavaScript数组详细归纳

      到此这篇关于JavaScript数组详细归纳的文章就介绍到这了,更多相关JavaScript数组内容请搜索NICE源码以前的文章或继续浏览下面的相关文章希望大家以后多多支持NICE源码!

      免责声明:
      1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

      2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
      如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
      如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

      NICE源码网 JavaScript JavaScript数组详细归纳 https://www.niceym.com/24612.html