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);
相關文章
相關標籤/搜索