1. 程式人生 > >陣列常用方法彙總

陣列常用方法彙總

Array.length

  • 返回或設定一個數組中的元素個數
  • 設定 length 屬性的值來截斷任何陣列

Array.from() :

  • 對偽陣列或可迭代物件(包括arguments Array,Map,Set,String…)轉換成陣列物件
  • 語法 Array.from(arrayLike, mapFn, thisArg)

    arrayLike
    想要轉換成陣列的偽陣列物件或可迭代物件。

    mapFn (可選引數)
    如果指定了該引數,新陣列中的每個元素會執行該回調函式。

    thisArg (可選引數)
    可選引數,執行回撥函式 mapFn 時 this 物件。

    返回值
    一個新的陣列例項

Array.isArray()

  • 用於確定傳遞的值是否是一個 Array
    Array.isArray([]) => true;
    Array.isArray({}) => false;

Array.of()

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

Array(7);          // [ , , , , , , ]
Array(1, 2, 3);    // [1, 2, 3]

concat()

  • 方法用於合併兩個或多個數組。此方法不會更改現有陣列,而是返回一個新陣列。
    var arr1 = ['a', 'b', 'c'];
    var arr2 = ['d', 'e', 'f'];
    var arr3 = ['f'];
    var arr4 = arr1.concat(arr2,arr3);
    // arr4 is a new array [ "a", "b", "c", "d", "e", "f" ]

copyWithin(target, start, end)

  • 淺複製陣列的一部分到同一陣列中的另一個位置

every(callback)

  • 方法測試陣列的所有元素是否都通過了指定函式的測試

fill()

  • 用一個固定值填充一個數組中從起始索引到終止索引內的全部元素
arr.fill(value, start, end)
ar numbers = [1, 2, 3]
numbers.fill(1);
// results in [1, 1, 1]

filter()

  • 建立一個新陣列, 其包含通過所提供函式實現的測試的所有元素
var arr= [1,10,20,30]
var brr = arr.filter((item)=>{
    return item>10;
})
//[20,30]

find()

  • 返回陣列中滿足提供的測試函式的第一個元素的值
    function isBigEnough(element) {
    return element >= 15;
    }
    [12, 5, 8, 130, 44].find(isBigEnough); // 130

findIndex()

  • 返回陣列中滿足提供的測試函式的第一個元素的索引
function isBigEnough(element) {
  return element >= 15;
}
[12, 5, 8, 130, 44].findIndex(isBigEnough); 
//'3'

forEach()

  • 方法對陣列的每個元素執行一次提供的函式
array.forEach(callback(currentValue, index, array){
    //do something
}, this)

includes()

  • 用來判斷一個數組是否包含一個指定的值,如果是,酌情返回 true或 false
let a = [1, 2, 3];
a.includes(2); 
// true 
a.includes(4); 
// false

indexOf()

  • 返回在陣列中可以找到一個給定元素的第一個索引,如果不存在,則返回-1
let a = [2, 9, 7, 8, 9]; 
a.indexOf(2); // 0 
a.indexOf(6); // -1
a.indexOf(7); // 2
a.indexOf(8); // 3
a.indexOf(9); // 1
if (a.indexOf(3) === -1) {
  // 陣列中不包含3
}

join()

  • 將陣列(或一個類陣列物件)的所有元素連線到一個字串中
let a = ['Wind', 'Rain', 'Fire'];
a.join(); 
// 預設為 ","
// 'Wind,Rain,Fire'

lastIndexOf()

  • 返回指定元素(也即有效的 JavaScript 值或變數)在陣列中的最後一個的索引,如果不存在則返回 -1。從陣列的後面向前查詢

map()

  • 建立一個新陣列,其結果是該陣列中的每個元素都呼叫一個提供的函式後返回的結果

pop()

  • 從陣列中刪除最後一個元素,並返回該元素的值。此方法更改陣列的長度
let a = [1, 2, 3];
a.length; // 3
a.pop(); // 3

push()

  • 將一個或多個元素新增到陣列的末尾

reduce()

  • 累加器和陣列中的每個元素(從左到右)應用一個函式
var total = [0, 1, 2, 3].reduce(function(sum, value) {
  return sum + value;
}, 0);
// total is 6

reduceRight()

  • 接受一個函式作為累加器(accumulator)和陣列的每個值(從右到左)將其減少為單個值。
let flattened = [
    [0, 1], 
    [2, 3], 
    [4, 5]
].reduceRight((a, b) => {
    return a.concat(b);
}, []);

reverse

  • 方法將陣列中元素的位置顛倒。

shift()

  • 從陣列中刪除第一個元素,並返回該元素的值。此方法更改陣列的長度

slice

  • 返回一個從開始到結束(不包括結束)選擇的陣列的一部分淺拷貝到一個新陣列物件

some()

  • 測試陣列中的某些元素是否通過由提供的函式實現的測試。
const isBiggerThan10 = (element, index, array) => {
  return element > 10;
}

[2, 5, 8, 1, 4].some(isBiggerThan10);  
// false

[12, 5, 8, 1, 4].some(isBiggerThan10); 
// true

sort()

  • 當的位置對陣列的元素進行排序,並返回陣列。

splice()

  • 通過刪除現有元素和/或新增新元素來更改一個數組的內容

toLocaleString()

  • 返回一個字串表示陣列中的元素。陣列中的元素將使用各自的 toLocaleString 方法轉成字串,這些字串將使用一個特定語言環境的字串(例如一個逗號 “,”)隔開
var number = 1337;
var date = new Date();
var myArr = [number, date, "foo"];
var str = myArr.toLocaleString(); 
console.log(str); 
// 輸出 "1,337,2017/8/13 下午8:32:24,foo"
// 假定執行在中文(zh-CN)環境,北京時區

toString()

  • 返回一個字串,表示指定的陣列及其元素

unshift()

  • 將一個或多個元素新增到陣列的開頭,並返回新陣列的長度

相關推薦

陣列常用方法彙總

Array.length 返回或設定一個數組中的元素個數 設定 length 屬性的值來截斷任何陣列 Array.from() : 對偽陣列或可迭代物件(包括arguments Arra

JavaScript陣列常用方法彙總

javascript中的陣列與其他語言中的陣列有些不同,為了方便之後陣列的方法學習,整理了關於陣列的操作方法,一起看看吧。 JavaScript中建立陣列有兩種方式: 1.字面量形式宣告陣列 var arr = [1,2,3]; 2. new關鍵字例項化宣告資料 v

js中Array陣列中的常用方法彙總

Array的push與unshift方法效能比較分析 從原理就可以知道,unshift的效率是較低的。原因是,它每新增一個元素,都要把現有元素往下移一個位置。unshift比push要慢差不多100

JavaScript 陣列常用方法

有一天被問到了一個題,感覺很有意思,如下: new Array(6) new Array(6, 6) //上訴兩行程式碼,分別建立了什麼? 檢測陣列 var arr = []; arr instanceof Array Array.isArray(a

javascript 陣列 常用方法

 前言    學學忘忘  閒來做個筆記 整理下陣列常用方法。    Array 陣列常用方法    建立陣列的基本方式有兩種       1.第一種是使用Array建構函式,  var arr = new Array()

JavaScript陣列常用方法2

1.forEach()方法列出每個元素 <button onclick="numbers.forEach(myFunction)">點我</button> <p id="demo"></p> <script> demoP = do

php陣列常用方法

一、php建立陣列 $array1=array('元素1',‘元素2’,‘元素3’);//索引陣列 $array1=array('red'=>"apple","green"=>"dog");//關聯陣列,不常用,執行效率低,可讀性差 $array1[red]="red";//不常用

Hibernate 中得查詢(hql,離線)和getHibernateTemplate()常用方法彙總

1.hql通過getHibernateTemplate() (1) 回撥介面getHibernateTemplate().execute(new HibernateCallback())方法 public User getEmailByUsername(final String userna

陣列常用方法

<script>     var arr= [1,2,3,4,10]          //改變原陣列的方法 push pop shift unshift reverse splice sort  

StringUtils常用方法彙總

字串為空判斷 字串大小寫轉換函式方法 字串替換函式方法 字串刪除指定字串 反轉函式、分割函式 擷取字串 是否包含某個字元 判斷兩個字串是否相等、比較字串的差異、返回預設字串 新開通一個個人微信公眾號,感興趣的

C#啟動外部程式的幾種常用方法彙總

轉自https://www.cnblogs.com/randyzhuwei/p/5403922.html 本文彙總了C#啟動外部程式的幾種常用方法,非常具有實用價值,主要包括如下幾種方法: 啟動外部程式,不等待其退出。 啟動外部程式,等待其退出。 啟動外部程式

JavaScript陣列常用方法集合

1.陣列的定義 陣列(array)是按次序排列的一組值。每個值的位置都有編號(從0開始),整個陣列用方括號表示 var arr = ['a', 'b', 'c']; 2.建立陣列的三種方法   // 常規方式     va

Mysql必練50題及常用方法彙總:從入門到精通

參考原文https://blog.csdn.net/fashion2014/article/details/78826299 答案全部改進並親測有效 –建表 –學生表 create table if not exists student( s_id varc

lodash陣列常用方法

lodash是js的一個實用工具庫,現在es6盛行,搭配loash工具庫是最方便的一件事了。lodash內部封裝了關於字串,陣列,物件一些常見資料型別的處理函式。它所有函式都不會在原有的資料上進行操作,而是複製出一個新的資料而不改變原有資料。 使用傳統的js方法處理資料,我們難免會用到遍歷取

執行緒類的一些常用方法彙總

sleep(): 強迫一個執行緒睡眠N毫秒。 isAlive(): 判斷一個執行緒是否存活。 join(): 等待執行緒終止。 activeCount(): 程式中活躍的執行緒數。 enumerate

StringUtils工具類常用方法彙總2(擷取、去除空白、包含、查詢索引)

  在上一篇中總結了StringUtils工具類在判斷字串為空,大小寫轉換,移除字元或字元序列,替換,反轉,切割合併等方面的方法,這次再彙總一下其它常用的方法。 一、擷取   StringUtils中常用的擷取字串的方法如下: substring(String str,

JavaScript陣列常用方法

(1)棧操作(後進先出) push( )     在陣列末尾插入值,返回值是陣列長度。 pop()        從陣列末尾開始刪除值,返回的是刪除的這個值 (2)佇列操作(先進先出) shift( )   刪除陣列的第一個值,返回值是被刪除的這個值 undhift( )  在陣列的最開頭插入值,返回值

js常用方法彙總

產生在m、n之間的隨機整數 //Math.round()把數四捨五入為最接近的整數。 function random(m, n) { return Math.round(Math.random() * (n - m)) + m; } console.log(random(20,30)) //20

字串和陣列常用方法整理

字串方法 獲取字串某位字元 [] === charAt let str = "abcdefg"; console.log(str[0]);//"a" console.log(str.charAt(1));//"b" 複製程式碼 獲取字串長度 str.length let str

node 陣列常用方法

//length 可變 var arr = [] arr.length = 10 arr[1] = 2 console.log(arr) arr.length = 8 console.log(arr) //index 可以超過length arr[12] = "f" consol