国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript中常用的數(shù)組操作方法(是否改變原始數(shù)組)

silencezwm / 504人閱讀

摘要:方法返回在數(shù)組中可以找到一個給定元素的第一個索引,如果不存在,則返回。方法用來判斷一個數(shù)組是否包含一個指定的值,根據(jù)情況,如果包含則返回,否則返回。

改變原始數(shù)組的操作方法:

push:向數(shù)組末尾添加元素,并返回新的長度

pop:刪除最后一個并返回刪除的元素

unshift:向數(shù)組開頭添加元素,并返回新的長度

shift:將第一個元素刪除并且返回刪除元素,空即為undefined

reverse:顛倒數(shù)組順序

sort:對數(shù)組排序

splice:刪,增,替換數(shù)組元素,返回被刪除數(shù)組,無刪除則不返回

不會改變原始數(shù)組的操作方法:

concat:連接多個數(shù)組,返回新的數(shù)組

join:將數(shù)組中所有元素以參數(shù)作為分隔符放入一個字符

slice:返回選定元素

map(es6):數(shù)組映射為新的數(shù)組

filter(es6):數(shù)組過濾,返回所有通過方法判斷后(判斷為true時)生成的新數(shù)組

forEach:數(shù)組遍歷,沒有返回值

every(es6):對數(shù)組中的每一項運行給定函數(shù),如每一項均為true時返回true,否則返回false

some(es6):數(shù)組中的的元素運行給定函數(shù),如其中有一項為true時返回true,此時剩余的元素不會再執(zhí)行檢測,如果所以都為false則返回false

find(es6):尋找數(shù)組中符合測試方法(函數(shù))條件的第一個元素,并且返回該元素

reduce(es6):方法接收一個函數(shù)作為累加器,數(shù)組中的每個值(從左到右)開始縮減,最終計算為一個值。

indexOf: 方法返回在數(shù)組中可以找到一個給定元素的第一個索引,如果不存在,則返回-1。

includes(es7):方法用來判斷一個數(shù)組是否包含一個指定的值,根據(jù)情況,如果包含則返回true,否則返回false。

使用
// 連接數(shù)組
//__concat方法__
var array1 = ["a", "b", "c"];
var array2 = ["d", "e", "f"];
array1.concat(array2); // ["a", "b", "c", "d", "e", "f"]
// __展開運算符方法__
[...array1, ...array2] // ["a", "b", "c", "d", "e", "f"]



//循環(huán)
var arr = ["a", "b", "c"];
arr.forEach(function(element, index) {
  console.log(element + "," + index);
});
// a , 0
// b , 1
// c , 2

// 箭頭函數(shù)寫法
arr.forEach((element,index) => console.log(element,index));



//循環(huán)映射(map)
var numbers = [1, 5, 10, 15];
let doubles = numbers.map((item, index) => item * 2);
// [2, 10, 20, 30]

// 數(shù)組是否元素包含(includes)
let a = [1, 2, 3];
a.includes(2);
// true
a.includes(4);
// false



//查找元素(find)
//查找數(shù)組中大于等于15的元素,并且返回第一個元素
var ret = [12, 5, 8, 130, 44].find(function(element) {
    return element >= 15; // 方法需要有返回值,判斷得出true或者false,返回為true的元素
  }
);
// 130



// 過濾數(shù)組(filter)
// 過濾數(shù)組中大于等于10的元素并且返回新數(shù)組
var filtered = [12, 5, 8, 130, 44].filter(function(value) {
    return value >= 10; // 方法需要有返回值,判斷得出true或者false,返回為true的元素
  }
);
// [12, 130, 44]



// 循環(huán)判斷(every) 為每個元素都執(zhí)行
var passed = [12, 5, 8, 130, 44].every(function (element, index, array) {
  return (element >= 10);
});
// false


// 循環(huán)判斷(some) 遇到返回值為true的就停止執(zhí)行
var passed = [12, 5, 8, 130, 44].some(function (element, index, array) {
  return (element >= 10);
});
// true



// 數(shù)組截取(slice) 不改變原數(shù)組
var animals = ["ant", "bison", "camel", "duck", "elephant"];
animals.slice(2)  // ["camel", "duck", "elephant"]  返回數(shù)組從下標(biāo)2開始直到結(jié)尾的一個新數(shù)組
animals.slice(2, 4)  //["camel", "duck"]  返回數(shù)組從下標(biāo)2到4之間到一個新數(shù)組



// 數(shù)組減接(splice)  改變原數(shù)組
var myFish = ["angel", "clown", "mandarin", "sturgeon"];
myFish.splice(2, 0, "drum"); // ["angel", "clown", "drum", "mandarin", "sturgeon"]    0為刪減個數(shù),在索引為2的位置不刪減并且插入"drum"
myFish.splice(2, 1); //  ["angel", "clown", "mandarin", "sturgeon"]       從索引為2的位置刪除1項(也就是"drum"這一項)



// 使用 lastIndexOf
var array = [2, 5, 9, 2];
var index = array.lastIndexOf(2); // index === 3
var index = array.lastIndexOf(8); // index === -1



// 數(shù)組轉(zhuǎn)字符串(join)
let a = ["Wind", "Rain", "Fire"];
a.join() //默認(rèn)為逗號分隔
// "Wind,Rain,Fire"
a.join("-") // 用 - 分隔
// "Wind-Rain-Fire"



// es6 數(shù)組去重
let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];
let set = new Set(array);
let newarr = Array.from(set);
// newarr === [1, 2, 3, 4, 5]

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/95230.html

相關(guān)文章

  • JavaScript:對Object對象一些常用操作總結(jié)

    摘要:一可以用作對象的復(fù)制可以用作對象的合并注意目標(biāo)對象自身也會改變。對象四返回一個數(shù)組,包括對象自身的不含繼承的所有可枚舉屬性不含屬性的鍵名。該方法返回被凍結(jié)的對象。方法判斷一個對象是否被凍結(jié)。 JavaScript對Object對象的一些常用操作總結(jié)。 一、Object.assign() 1.可以用作對象的復(fù)制 var obj = { a: 1 }; var copy = Object....

    馬龍駒 評論0 收藏0
  • 對象常用方法以及對象拷貝

    摘要:淺拷貝是按位拷貝對象,它會創(chuàng)建一個新對象,這個對象有著原始對象屬性值的一份精確拷貝。兩個對象引用都引用了同一個對象。對于字符串?dāng)?shù)字及布爾值來說不是或者對象,會拷貝這些值到新的數(shù)組里。 1、對象的理解 對象是一個包含相關(guān)數(shù)據(jù)和方法的集合(通常由一些變量和函數(shù)組成,我們稱之為對象里面的屬性和方法) 1.1 對象可以看成是Object對象構(gòu)造出來的 showImg(https://user...

    xfee 評論0 收藏0
  • javascript數(shù)組常用算法解析

    摘要:對數(shù)組中的每一個元素都執(zhí)行一次指定的回調(diào)函數(shù),直到回調(diào)函數(shù)返回,此時返回并不再執(zhí)行。二改變原數(shù)組針對每一個元素執(zhí)行提供的函數(shù)。例如給定返回注意出結(jié)果中每個元素出現(xiàn)的次數(shù),應(yīng)與元素在兩個數(shù)組中出現(xiàn)的次數(shù)一致。 一、不改變原數(shù)組,返回新數(shù)組(字符串) 1、concat() 連接兩個或者多個數(shù)組,兩邊的原始數(shù)組都不會變化,返回的是被連接數(shù)組的一個副本。 2、join() 把數(shù)組中所有的...

    xumenger 評論0 收藏0
  • 【JS進(jìn)階】你真掌握變量和類型了嗎

    摘要:本文從底層原理到實際應(yīng)用詳細(xì)介紹了中的變量和類型相關(guān)知識。內(nèi)存空間又被分為兩種,棧內(nèi)存與堆內(nèi)存。一個值能作為對象屬性的標(biāo)識符這是該數(shù)據(jù)類型僅有的目的。 導(dǎo)讀 變量和類型是學(xué)習(xí)JavaScript最先接觸到的東西,但是往往看起來最簡單的東西往往還隱藏著很多你不了解、或者容易犯錯的知識,比如下面幾個問題: JavaScript中的變量在內(nèi)存中的具體存儲形式是什么? 0.1+0.2為什...

    fuyi501 評論0 收藏0
  • JavaScript基礎(chǔ)

    摘要:基礎(chǔ)標(biāo)識符所謂的標(biāo)識符就是指變量函數(shù)屬性的名字,或者函數(shù)的參數(shù)。原始數(shù)組不會被改變。刪除或替換現(xiàn)有元素來修改數(shù)組并以數(shù)組形式返回被修改的內(nèi)容。否則返回返回在數(shù)組中可以找到一個給定元素的第一個索引,如果不存在,則返回。 Javascript基礎(chǔ) 標(biāo)識符 所謂的標(biāo)識符,就是指變量、函數(shù)、屬性的名字,或者函數(shù)的參數(shù)。標(biāo)識符主要有以下規(guī)則: 首字符必須是字母、下劃線_或者美元符$ 其他字符可...

    vspiders 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<