JavaScript數組方法對比(深度學習數組)

來源:互聯網
上載者:User

標籤:script   建立   ret   sqrt   mon   ffffff   ice   str   span   

JavaScript數組方法對比


眾所周知,JavaScript提供了許多對數組進行改變的方法,但是有些會對原數組進行影響,有些不會。下邊就列舉出來。

一、新增影響原數組

array.push()  //向數組的末尾添加一個或更多元素,並返回新的長度。

var array =[1,2,3,4,5];array.push(6); // [1,2,3,4,5,6];

 

array.unshift() //向數組的開頭添加一個或更多元素,並返回新的長度。

var array =[1,2,3,4,5];array.unshift(6); // [6,1,2,3,4,5];

 

不影響原來數組

array.concat() //串連兩個或更多的數組,並返回結果。

var arr1 = [1,2,3,4];arr1.concat(a,b); // [1,2,3,4,a,b]

 

二、移除 影響原數組

arry.pop() //刪除並返回數組的最後一個元素

var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.pop();    // Banana,Orange,Apple

 

arry.shfit() // 刪除並返回數組的第一個元素

var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.shift()   // Orange,Apple,Mango

 

arry.splice() //刪除元素,並向數組添加新元素。

var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.splice(2,0,"Lemon","Kiwi");   //Banana,Orange,Lemon,Kiwi,Apple,Mango

 

 不影響原數組

array.filter() //建立一個新的數組,新數組中的元素是通過檢查指定數組中合格所有元素。

var ages = [32, 33, 16, 40];function checkAdult(age) {    return age >= 18;}function myFunction() {    document.getElementById("demo").innerHTML = ages.filter(checkAdult);}
三、替換 影響原數組

arry.splice() //刪除元素,並向數組添加新元素。

var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.splice(2,0,"Lemon","Kiwi"); //Banana,Orange,Lemon,Kiwi,Apple,Mango
 不影響原數組

array.map() //方法返回一個新數組,數組中的元素為原始數組元素調用函數處理後的值。

var numbers = [4, 9, 16, 25];function myFunction() {    x = document.getElementById("demo")    x.innerHTML = numbers.map(Math.sqrt);}

 

JavaScript數組方法對比(深度學習數組)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.