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

資訊專欄INFORMATION COLUMN

javascript中常用的數(shù)組操作方法(是否改變?cè)紨?shù)組)

silencezwm / 513人閱讀

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

改變?cè)紨?shù)組的操作方法:

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

pop:刪除最后一個(gè)并返回刪除的元素

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

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

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

sort:對(duì)數(shù)組排序

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

不會(huì)改變?cè)紨?shù)組的操作方法:

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

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

slice:返回選定元素

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

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

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

every(es6):對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),如每一項(xiàng)均為true時(shí)返回true,否則返回false

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

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

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

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

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

使用
// 連接數(shù)組
//__concat方法__
var array1 = ["a", "b", "c"];
var array2 = ["d", "e", "f"];
array1.concat(array2); // ["a", "b", "c", "d", "e", "f"]
// __展開運(yùn)算符方法__
[...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的元素,并且返回第一個(gè)元素
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) 為每個(gè)元素都執(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) 不改變?cè)瓟?shù)組
var animals = ["ant", "bison", "camel", "duck", "elephant"];
animals.slice(2)  // ["camel", "duck", "elephant"]  返回?cái)?shù)組從下標(biāo)2開始直到結(jié)尾的一個(gè)新數(shù)組
animals.slice(2, 4)  //["camel", "duck"]  返回?cái)?shù)組從下標(biāo)2到4之間到一個(gè)新數(shù)組



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



// 使用 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)為逗號(hào)分隔
// "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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

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

相關(guān)文章

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

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

    馬龍駒 評(píng)論0 收藏0
  • 對(duì)象常用方法以及對(duì)象拷貝

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

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

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

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

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

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

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

    vspiders 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<