首页 > 代码库 > JS数组

JS数组

        今天是7月 23日,已经接近7月的月末,打心里算一算,距离我们毕业的时间还有半年,这半年的时间说快不快说慢不慢;转眼间就过去了,想想之前我一直觉得时间还早,对于现在学的知识还有时间慢慢学习,可是就在今天晚上,当我打开博客后看到了别人写的一篇博客,他的内容大致就是前天他去一家公司面试,结果面试中的一个问题没有答上来,他失去了一次机会;当我看到这篇博客后,我静下来想了想自己,自己现在学的这点知识,以后出去了能找到工作吗?自己每天的学习量能达到吗?我想结果是不能吧!

       在上周的学习过程中,自己在前一两天就不在状态了,在简单的数组阶段就犯了迷糊,后面面对大量的代码又该怎么办!!

本周知识 

1、数组中每一个值叫做一个元素,每一个元素在数组中都有一个唯一的位置。每一个元素的位置叫做索引/下标。
   JS数组是无类型的:数组的元素可以是任何类型。
   JS数组是动态的:根据需要,可以动态的对数组里的元素进行增、删、查、改
2、定义数组:(数组是引用类型)
  a、字面量方式:
    var arr = [];
  b、关键字方式:
    var arr = new Array();
3、定义数组并初始化
4、数组的索引:
  可通过索引为数组添加元素;
  arr【xxx】= “abc”;
     (下标号)
  可通过索引查找元素:
  console.log(arr【查找索引号】);
  可通过索引修改元素:
  arr【2】=“修改内容”;
  数组的长度:
  console.log(arr.length);
  数组的删除:
  arr.length=0;
  console.log(arr);
5、数组的遍历:
  指的是访问结构中每一个节点数据;
  方法一:
  for (let i = 0;i<arr.length;i++){
          console.log(arr[i]);
          }
  方法二:
   for (var i in arr){
            console.log(arr[i])
            }
  方法三:
  for (var item of arr){
            console.log(item);
            }
6、数组的常用方法:
  a、转换方法:
    // toString():把数组转换成字符串,并返回值
var arr = [1,2,3,4];
            arr.toString();
            console.log( arr.toString());
  b、操作方法:
    push():向数组的末尾添加一个或更多元素,并返回新长度;
    arr.push("a","b","c");
             console.log(arr);
    pop():删除并返回数组的最后一个元素;
    shift():删除并返回数组的第一个元素;
    unshift():向数组的开头添加一个或更多元素,并返回新的长度。
    slice():选取数组中的一部分,并返回一个新数组;
    splice():丛数组里添加或删除的元素;
      
       第一个参数是起始位置;
        第二个参数时删除的个数;
        第三个参数开始表示要添加的元素;
       }
数组剔重:
   方法一:
   var arr = [1, 2, 2, 3, 4, 5, 5, 6, 6, 7, 8,9,9,9];
              for(let i=0;i<arr.length-1;i++){        
              for(let j=i+1;j<arr.length;j++){
              if(arr[i]==arr[j]){
              arr.splice(j, 1);
                        j--; /*防止跳跃*/
              }
              }
              }
              console.log(arr);
    方法二: 
    var arr = [1, 2, 2, 3, 4, 5, 5, 6, 6, 7, 8,9,9,9];
      var newArr = [];
                outer: for (let i = 0;i <arr.length;i++){
              for (let j = 0;j <newArr.length;j++){
              if(arr[i] == newArr[j]){
              continue outer;
              }
              }
              newArr.push(arr[i]);
              }
             console.log(newArr);

JS数组