js數(shù)組去重 數(shù)組拼接 替換數(shù)組中的指定值 遞歸數(shù)組 判斷數(shù)組中是否存在指定值 數(shù)組求和 根據(jù)條件判斷數(shù)組值

這是學習過程中記錄的一些關(guān)于數(shù)組操作的常用屬性或方法聂宾,記錄一下方便以后使用己莺。

// 數(shù)組去重

var arr1 = [1,1,2,3,4,5,6,3,2,4,5,'a','b','c','a',6,7,8,3,5,7,8,34]

// console.log(Array.from(new Set(arr1))) // [1, 2, 3, 4, 5, 6, "a", "b", "c", 7, 8, 34]

// 數(shù)組拼接 concat() 此方法不會更改現(xiàn)有數(shù)組帅霜,而是返回一個新數(shù)組。可拼接多個數(shù)組

// var new_array = old_array.concat([ value1 [,value2 [把敢,... [,valueN ]]]])

var arr2 = [1,2,3,4,5]

var arr3 = [6,7,8,9,0]

// console.log(arr2.concat(arr3)) // [1,2,3,4,5,6,7,8,9,0]

// 該Array.isArray() 方法確定傳遞的值是否為Array棚辽。

Array.isArray([1, 2, 3]);? // true

Array.isArray({foo: 123}); // false

Array.isArray('foobar');? // false

Array.isArray(undefined);? // false

// 修改替換數(shù)組中的指定索引的值(會改變原數(shù)組) 返回修改后的新數(shù)組

// arr .fill(value [,start [ 冰肴,end]])

// value 填充數(shù)組的值屈藐。 start 開始的索引(可選)。end 結(jié)束索引(可選)熙尉,默認為this.length联逻。

[1, 2, 3].fill(4);? ? ? ? ? ? ? // [4, 4, 4]

[1, 2, 3].fill(4, 1);? ? ? ? ? ? // [1, 4, 4]

[1, 2, 3].fill(4, 1, 2);? ? ? ? // [1, 4, 3]

// flat()遞歸到指定深度的數(shù)組。該flat()方法創(chuàng)建一個新數(shù)組检痰,所有子數(shù)組元素以遞歸方式連接到指定的深度包归。

// var newArray = arr .flat([depth]); // depth (可選)要遞歸到的深度默認1

var arr4 = [1,2,[3,4]];

console.log(arr4.flat()) // [1,2,3,4]

var arr5 = [1,2,[3,4,[5,6]]];

console.log(arr5.flat(2)) // [1,2,3,4,5,6]

// 該includes()方法檢索數(shù)組是否存在其條目中包括的特定值,返回true或false铅歼。

// arr .includes(valueToFind [,fromIndex]) // valueToFind 要搜索的值公壤。fromIndex (可選)從第幾位開始搜索默認 0

[1, 2, 3].includes(2);? ? // true

[1, 2, 3].includes(4);? ? // false

// 數(shù)組求和 reduce()? accumulator 累加后的值? currentValue 當前值

const arr6 = [1, 2, 3, 4];

const reducer = (accumulator, currentValue) => accumulator + currentValue;

// 1 + 2 + 3 + 4

console.log(arr6.reduce(reducer)); // 10

// 該some()方法測試數(shù)組中是否至少有一個元素通過了檢測

// arr.some(callback(element [,index [椎椰,array]]) [,thisArg ])

var arr7 = [1, 2, 3, 4, 5];

var even = function(element) {

? return element === 2;

};

console.log(arr7.some(even));

// toString() 把數(shù)組變成字符串

var array1 = [1, 2, 'a', '1a'];

console.log(array1.toString()); // "1,2,a,1a"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厦幅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子慨飘,更是在濱河造成了極大的恐慌确憨,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓤的,死亡現(xiàn)場離奇詭異休弃,居然都是意外死亡,警方通過查閱死者的電腦和手機圈膏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門塔猾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人稽坤,你說我怎么就攤上這事桥帆。” “怎么了慎皱?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵老虫,是天一觀的道長。 經(jīng)常有香客問我茫多,道長祈匙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮夺欲,結(jié)果婚禮上跪帝,老公的妹妹穿的比我還像新娘。我一直安慰自己些阅,他們只是感情好伞剑,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著市埋,像睡著了一般黎泣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缤谎,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天抒倚,我揣著相機與錄音,去河邊找鬼坷澡。 笑死托呕,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的频敛。 我是一名探鬼主播项郊,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼斟赚!你這毒婦竟也來了呆抑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤汁展,失蹤者是張志新(化名)和其女友劉穎鹊碍,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體食绿,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡侈咕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了器紧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耀销。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖铲汪,靈堂內(nèi)的尸體忽然破棺而出熊尉,到底是詐尸還是另有隱情,我是刑警寧澤掌腰,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布狰住,位于F島的核電站,受9級特大地震影響齿梁,放射性物質(zhì)發(fā)生泄漏催植。R本人自食惡果不足惜肮蛹,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望创南。 院中可真熱鬧伦忠,春花似錦、人聲如沸稿辙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邻储。三九已至赋咽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芥备,已是汗流浹背冬耿。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工舌菜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留萌壳,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓日月,卻偏偏與公主長得像袱瓮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子爱咬,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348