JS數(shù)組常用方法

@[toc]

JS數(shù)組方法

?? ?? ??數(shù)組是 js 中最常用到的數(shù)據(jù)集合牧愁,其內置的方法有很多磨确,熟練掌握這些方法邓了,可以有效的提高我們的工作效率恨诱,同時對我們的代碼質量也是有很大影響。

一骗炉、創(chuàng)建數(shù)組

1. 使用數(shù)組字面量表示法

var arr4 = [];   //創(chuàng)建一個空數(shù)組
var arr5 = [20];   // 創(chuàng)建一個包含1項數(shù)據(jù)為20的數(shù)組
var arr6 = ["lily","lucy","Tom"];   // 創(chuàng)建一個包含3個字符串的數(shù)組

2. 使用 Array 構造函數(shù)

  • 無參數(shù)構造
      var arr1 = new Array();   //創(chuàng)建一個空數(shù)組
    
  • 有參數(shù)構造

    如果只傳一個數(shù)值參數(shù)照宝,則表示創(chuàng)建一個初始長度為指定數(shù)值的空數(shù)組

    var arr2 = new Array(20);   // 創(chuàng)建一個包含20項的數(shù)組
    

    如果傳入一個非數(shù)值的參數(shù)或者參數(shù)個數(shù)大于 1,則表示創(chuàng)建一個包含指定元素的數(shù)組

     var arr3 = new Array("lily","lucy","Tom");   // 創(chuàng)建一個包含3個字符串的數(shù)組
     var array4 = new Array( 23 ); // ["23"]
    

3. Array.of 方法創(chuàng)建數(shù)組(es6 新增)

ES6 為數(shù)組新增創(chuàng)建方法的目的之一句葵,是幫助開發(fā)者在使用 Array 構造器時避開 js 語言的一個怪異點厕鹃。

Array.of()方法總會創(chuàng)建一個包含所有傳入?yún)?shù)的數(shù)組,而不管參數(shù)的數(shù)量與類型笼呆。

 let arr = Array.of(1, 2);
 console.log(arr.length);//2

 let arr1 = Array.of(3);
 console.log(arr1.length);//1
 console.log(arr1[0]);//3

 let arr2 = Array.of( 2 );
 console.log(arr2.length);//1
 console.log(arr2[0]);// 2

4. Array.from 方法創(chuàng)建數(shù)組(es6 新增)

在 js 中將非數(shù)組對象轉換為真正的數(shù)組是非常麻煩的熊响。在 ES6 中,將可迭代對象或者類數(shù)組對象作為第一個參數(shù)傳入诗赌,Array.from()就能返回一個數(shù)組汗茄。

 function arga(...args) {  //...args剩余參數(shù)數(shù)組,由傳遞給函數(shù)的實際參數(shù)提供
 let arg = Array.from(args);
 console.log(arg);
 }

 arga( arr1 , 26,  from ); // [ arr1 ,26, from ]

5. 映射轉換

如果你想實行進一步的數(shù)組轉換,你可以向 Array.from()方法傳遞一個映射用的函數(shù)作為第二個參數(shù)铭若。此函數(shù)會將數(shù)組對象的每一個值轉換為目標形式洪碳,并將其存儲在目標數(shù)組的對應位置上。

 function arga(...args) {
 return Array.from(args, value => value + 1);
 }

 let arr = arga( arr , 26,  pop );
 console.log(arr);//[ arr1 ,27, pop1 ]

如果映射函數(shù)需要在對象上工作叼屠,你可以手動傳遞第三個參數(shù)給 Array.from()方法瞳腌,從而指定映射函數(shù)內部的 this 值

 const helper = {
 diff: 1,
 add(value) {
 return value + this.diff;
     }
 }

 function translate() {
 //arguments 是一個對應于傳遞給函數(shù)的參數(shù)的類數(shù)組對象
 return Array.from(arguments, helper.add, helper);
 }

 let arr = translate( liu , 26,  man );
 console.log(arr); // ["liu1", 27, "man1"]

二、數(shù)組方法

數(shù)組原型方法主要有以下這些

  • join():用指定的分隔符將數(shù)組每一項拼接為字符串
  • push() :向數(shù)組的末尾添加新元素
  • pop():刪除數(shù)組的最后一項
  • shift():刪除數(shù)組的第一項
  • unshift():向數(shù)組首位添加新元素
  • slice():按照條件查找出其中的部分元素
  • splice():對數(shù)組進行增刪改
  • fill(): 方法能使用特定值填充數(shù)組中的一個或多個元素
  • filter():“過濾”功能
  • concat():用于連接兩個或多個數(shù)組
  • indexOf():檢測當前值在數(shù)組中第一次出現(xiàn)的位置索引
  • lastIndexOf():檢測當前值在數(shù)組中最后一次出現(xiàn)的位置索引
  • every():判斷數(shù)組中每一項都是否滿足條件
  • some():判斷數(shù)組中是否存在滿足條件的項
  • includes():判斷一個數(shù)組是否包含一個指定的值
  • sort():對數(shù)組的元素進行排序
  • reverse():對數(shù)組進行倒序
  • forEach():ES5 及以下循環(huán)遍歷數(shù)組每一項
  • map():ES6 循環(huán)遍歷數(shù)組每一項
  • copyWithin():用于從數(shù)組的指定位置拷貝元素到數(shù)組的另一個指定位置中
  • find():返回匹配的值
  • findIndex():返回匹配位置的索引
  • toLocaleString()镜雨、toString():將數(shù)組轉換為字符串
  • flat()嫂侍、flatMap():扁平化數(shù)組
  • entries() 、keys() 、values():遍歷數(shù)組

各個方法的基本功能詳解

1. join()

>join()方法用于把數(shù)組中的所有元素轉換一個字符串挑宠。元素是通過指定的分隔符進行分隔的菲盾。默認使用逗號作為分隔符
```js
  var arr = [1,2,3];
  console.log(arr.join());   // 1,2,3
  console.log(arr.join("-"));   // 1-2-3
  console.log(arr);   // [1, 2, 3](原數(shù)組不變)
```

通過join()方法可以實現(xiàn)重復字符串,只需傳入字符串以及重復的次數(shù)各淀,就能返回重復后的字符串懒鉴,函數(shù)如下

 function repeatString(str, n) {
 //一個長度為n+1的空數(shù)組用string去拼接成字符串,就成了n個string的重復
 return new Array(n + 1).join(str);
 }
 console.log(repeatString("abc", 3));   // abcabcabc
 console.log(repeatString("Hi", 5));   // HiHiHiHiHi

2. push()和 pop()

>push() 方法從數(shù)組末尾向數(shù)組添加元素,可以添加一個或多個元素碎浇。

>pop() 方法用于刪除數(shù)組的最后一個元素并返回刪除的元素临谱。
 var arr = ["Lily","lucy","Tom"];
 var count = arr.push("Jack","Sean");
 console.log(count);  // 5
 console.log(arr);   // ["Lily", "lucy", "Tom", "Jack", "Sean"]
 var item = arr.pop();
 console.log(item);   // Sean
 console.log(arr);   // ["Lily", "lucy", "Tom", "Jack"]
  1. shift() 和 unshift()

shift() 方法用于把數(shù)組的第一個元素從其中刪除,并返回第一個元素的值奴璃。

unshift() 方法可向數(shù)組的開頭添加一個或更多元素悉默,并返回新的長度。

 var arr = ["Lily","lucy","Tom"];
 var count = arr.unshift("Jack","Sean");
 console.log(count);   // 5
 console.log(arr);   //["Jack", "Sean", "Lily", "lucy", "Tom"]
 var item = arr.shift();
 console.log(item);   // Jack
 console.log(arr);   // ["Sean", "Lily", "lucy", "Tom"]

4. sort()

sort() 方法用于對數(shù)組的元素進行排序苟穆。

排序順序可以是字母或數(shù)字麦牺,并按升序或降序。

默認排序順序為按字母升序鞭缭。

 var arr1 = ["a", "d", "c", "b"];
 console.log(arr1.sort());   // ["a", "b", "c", "d"]
 arr2 = [13, 24, 51, 3];
 console.log(arr2.sort());   // [13, 24, 3, 51]
 console.log(arr2);   // [13, 24, 3, 51](元數(shù)組被改變)

為了解決上述問題剖膳,sort()方法可以接收一個比較函數(shù)作為參數(shù),以便我們指定哪個值位于哪個值的前面岭辣。

比較函數(shù)接收兩個參數(shù)吱晒,如果第一個參數(shù)應該位于第二個之前則返回一個負數(shù),如果兩個參數(shù)相等則返回 0沦童,如果第一個參數(shù)應該位于第二個之后則返回一個正數(shù)仑濒。以下就是一個簡單的比較函數(shù):

 function compare(value1, value2) {
 if (value1 < value2) {
   return -1;
   } else if (value1 > value2) {
   return 1;
   } else {
   return 0;
     }
 }
 arr2 = [13, 24, 51, 3];
 console.log(arr2.sort(compare));   // [3, 13, 24, 51]

如果需要通過比較函數(shù)產(chǎn)生降序排序的結果,只要交換比較函數(shù)返回的值即可:

 function compare(value1, value2) {
 if (value1 < value2) {
   return 1;
     } else if (value1 > value2) {
     return -1;
     } else {
     return 0;
   }
 }
 arr2 = [13, 24, 51, 3];
 console.log(arr2.sort(compare));   // [51, 24, 13, 3]

5. reverse()

reverse() 方法用于顛倒數(shù)組中元素的順序偷遗。

 var arr = [13, 24, 51, 3];
 console.log(arr.reverse());   //[3, 51, 24, 13]
 console.log(arr);   //[3, 51, 24, 13](原數(shù)組改變)

6. concat()

concat() 方法用于連接兩個或多個數(shù)組墩瞳。

該方法不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本氏豌。

 var arr = [1,3,5,7];
 var arrCopy = arr.concat(9,[11,13]);
 console.log(arrCopy);   //[1, 3, 5, 7, 9, 11, 13]
 console.log(arr);   // [1, 3, 5, 7](原數(shù)組未被修改)

從上面測試結果可以發(fā)現(xiàn):傳入的不是數(shù)組喉酌,則直接把參數(shù)添加到數(shù)組后面,如果傳入的是數(shù)組,則將數(shù)組中的各個項添加到數(shù)組中。但是如果傳入的是一個二維數(shù)組呢握牧?

 var arrCopy2 = arr.concat([9,[11,13]]);
 console.log(arrCopy2);   //[1, 3, 5, 7, 9, Array[2]]
 console.log(arrCopy2[5]);   //[11, 13]

7. slice()

slice():返回從原數(shù)組中指定開始下標到結束下標之間的項組成的新數(shù)組。

slice()方法可以接受一或兩個參數(shù)相速,即要返回項的起始和結束位置。

在只有一個參數(shù)的情況下鲜锚, slice()方法返回從該參數(shù)指定位置開始到當前數(shù)組末尾的所有項突诬。

如果有兩個參數(shù)苫拍,該方法返回起始和結束位置之間的項,但不包括結束位置的項旺隙。

當出現(xiàn)負數(shù)時怯疤,將負數(shù)加上數(shù)組長度的值(6)來替換該位置的數(shù)

 var arr = [1,3,5,7,9,11];
 var arrCopy = arr.slice(1);
 var arrCopy2 = arr.slice(1,4);
 var arrCopy3 = arr.slice(1,-2);//相當于arr.slice(1,4)
 var arrCopy4 = arr.slice(-4,-1);//相當于arr.slice(2,5)
 console.log(arr);   //[1, 3, 5, 7, 9, 11](原數(shù)組沒變)
 console.log(arrCopy);   //[3, 5, 7, 9, 11]
 console.log(arrCopy2);   //[3, 5, 7]
 console.log(arrCopy3);   //[3, 5, 7]
 console.log(arrCopy4);   //[5, 7, 9]

8. splice()

splice():很強大的數(shù)組方法,它有很多種用法催束,可以實現(xiàn)刪除、插入和替換伏社。

  1. 刪除元素,并返回刪除的元素

    >可以刪除任意數(shù)量的項抠刺,只需指定 2 個參數(shù):要刪除的第一項的位置和要刪除的項數(shù)。例如摘昌, splice(0,2)會刪除數(shù)組中的前兩項速妖。
    
     var arr = [1,3,5,7,9,11];
     var arrRemoved = arr.splice(0,2);
     console.log(arr);   //[5, 7, 9, 11]
     console.log(arrRemoved);   //[1, 3]
    
  2. 向指定索引處添加元素

    可以向指定位置插入任意數(shù)量的項,只需提供 3 個參數(shù):起始位置聪黎、 0(要刪除的項數(shù))和要插入的項罕容。例如,splice(2,0,4,6)會從當前數(shù)組的位置 2 開始插入 4 和 6稿饰。

     var array1 = [22, 3, 31, 12];
     array1.splice(1, 0, 12, 35);  //[]
    
     console.log(array1); // [22, 12, 35, 3, 31, 12]
    
  3. 替換指定索引位置的元素

    可以向指定位置插入任意數(shù)量的項锦秒,且同時刪除任意數(shù)量的項,只需指定 3 個參數(shù):起始位置喉镰、要刪除的項數(shù)和要插入的任意數(shù)量的項旅择。插入的項數(shù)不必與刪除的項數(shù)相等。例如侣姆,splice (2,1,4,6)會刪除當前數(shù)組位置 2 的項生真,然后再從位置 2 開始插入 4 和 6。
    ```js
    const array1 = [22, 3, 31, 12];
    array1.splice(1, 1, 8); //[3]

    console.log(array1); // [22, 8, 31, 12]

    
    

9. indexOf()和 lastIndexOf()

接收兩個參數(shù):要查找的項和(可選的)表示查找起點位置的索引捺宗。

indexOf():從數(shù)組的開頭(位置 0)開始向后查找柱蟀。

lastIndexOf:從數(shù)組的末尾開始向前查找。

這兩個方法都返回要查找的項在數(shù)組中的位置蚜厉,或者在沒找到的情況下返回-1长已。在比較第一個參數(shù)與數(shù)組中的每一項時,會使用全等操作符昼牛。

 var arr = [1,3,5,7,7,5,3,1];
 console.log(arr.indexOf(5));   //2
 console.log(arr.lastIndexOf(5));   //5
 console.log(arr.indexOf(5,2));   //2
 console.log(arr.lastIndexOf(5,4));   //2
 console.log(arr.indexOf("5"));   //-1

10. forEach()

forEach():對數(shù)組進行遍歷循環(huán)痰哨,對數(shù)組中的每一項運行給定函數(shù)。這個方法沒有返回值匾嘱。參數(shù)都是 function 類型斤斧,默認有傳,霎烙。

參數(shù)分別為:遍歷的數(shù)組內容撬讽;第對應的數(shù)組索引蕊连,數(shù)組本身



 var arr = [11, 22, 33, 44, 55];
 arr.forEach(function(x, index, a){
 console.log(x + |  + index +  |  + (a === arr));
 });

 // 輸出為:

 // 11|0|true
 // 22|1|true
 // 33|2|true
 // 44|3|true
 // 55|4|true

11. map()

map() 方法返回一個新數(shù)組,數(shù)組中的元素為原始數(shù)組元素調用函數(shù)處理后的值游昼。

map() 方法按照原始數(shù)組元素順序依次處理元素甘苍。

該方法不會改變原數(shù)組


 var arr = [1, 2, 3, 4, 5];
 var arr2 = arr.map(function(item){
 return item*item;
 });
 console.log(arr2);  //[1, 4, 9, 16, 25]

12. filter()

filter():“過濾”功能,數(shù)組中的每一項運行給定函數(shù)烘豌,返回滿足過濾條件組成的數(shù)組载庭。

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr2 = arr.filter(function(x, index) {
return index % 3 === 0 || x >= 8;
});
console.log(arr2);  //[1, 4, 7, 8, 9, 10]

13. fill() es6 新增

fill()方法能使用特定值填充數(shù)組中的一個或多個元素。當只是用一個參數(shù)時廊佩,該方法會用該參數(shù)的值填充整個數(shù)組囚聚。

 let arr = [1, 2, 3,  cc , 5];
 arr.fill(1);
 console.log(arr);//[1,1,1,1,1];

如果不想改變數(shù)組中的所有元素,而只是想改變其中一部分标锄,那么可以使用可選的起始位置參數(shù)與結束位置參數(shù)(不包括結束位置的那個元素)

3個參數(shù): 填充數(shù)值顽铸,起始位置參數(shù),結束位置參數(shù)(不包括結束位置的那個元素)

 let arr = [1, 2, 3,  arr , 5];

 arr.fill(1, 2);
 console.log(arr);//[1,2,1,1,1]

 arr.fill(0, 1, 3);
 console.log(arr);//[1,0,0,1,1];

14. every()

every():判斷數(shù)組中每一項都是否滿足條件料皇,只有所有項都滿足條件谓松,才會返回 true。

 var arr = [1, 2, 3, 4, 5];
 var arr2 = arr.every(function(x) {
 return x < 10;
 });
 console.log(arr2);  //true
 var arr3 = arr.every(function(x) {
 return x < 3;
 });
 console.log(arr3);  // false

15. some()

some():判斷數(shù)組中是否存在滿足條件的項践剂,只要有一項滿足條件鬼譬,就會返回 true。

 var arr = [1, 2, 3, 4, 5];
 var arr2 = arr.some(function(x) {
 return x < 3;
 });
 console.log(arr2);  //true
 var arr3 = arr.some(function(x) {
 return x < 1;
 });
 console.log(arr3);  // false

16. includes() es7 新增

includes() 方法用來判斷一個數(shù)組是否包含一個指定的值逊脯,如果是返回 true拧簸,否則 false。

參數(shù)有兩個男窟,其中第一個是(必填)需要查找的元素值盆赤,第二個是(可選)開始查找元素的位置

 const array1 = [22, 3, 31, 12,  arr ];
 const includes = array1.includes(31);
 console.log(includes); // true

 const includes1 = array1.includes(31, 3); // 從索引3開始查找31是否存在
 console.log(includes1); // false

需要注意的是:includes使用===運算符來進行值比較,僅有一個例外:NaN 被認為與自身相等歉眷。

  let values = [1, NaN, 2];
  console.log(values.indexOf(NaN));//-1
  console.log(values.includes(NaN));//true

17. reduce()和 reduceRight()

這兩個方法都會實現(xiàn)迭代數(shù)組的所有項(即累加器)牺六,然后構建一個最終返回的值。

reduce()方法從數(shù)組的第一項開始汗捡,逐個遍歷到最后淑际。

>reduceRight()則從數(shù)組的最后一項開始,向前遍歷到第一項扇住。

4個參數(shù):前一個值春缕、當前值、項的索引和數(shù)組對象

 var values = [1,2,3,4,5];
 var sum = values.reduceRight(function(prev, cur, index, array){
 return prev + cur;
 },10);   //數(shù)組一開始加了一個初始值10,可以不設默認0
 console.log(sum);  //25

18. toLocaleString() 和 toString()

>將數(shù)組轉換為字符串
const array1 = [22, 3, 31, 12];
const str = array1.toLocaleString();
const str1 = array1.toString();

console.log(str); // 22,3,31,12
console.log(str1); // 22,3,31,12

19. find()和 findIndex()

find()與 findIndex()方法均接受兩個參數(shù):一個回調函數(shù)艘蹋,一個可選值用于指定回調函數(shù)內部的 this锄贼。

該回調函數(shù)可接受三個參數(shù):數(shù)組的某個元素,該元素對應的索引位置女阀,以及該數(shù)組本身宅荤。

該回調函數(shù)應當在給定的元素滿足你定義的條件時返回 true屑迂,而 find()和 findIndex()方法均會在回調函數(shù)第一次返回 true 時停止查找。

二者的區(qū)別是:find()方法返回匹配的值冯键,而 findIndex()返回匹配位置的索引惹盼。

let arr = [1, 2, 3,  arr , 5, 1, 9];

console.log(arr.find((value, keys, arr) => {
return value > 2;
})); // 3 返回匹配的值

console.log(arr.findIndex((value, keys, arr) => {
return value > 2;
})); // 2 返回匹配位置的索引

20. copyWithin() [es6 新增]

copyWithin() 方法用于從數(shù)組的指定位置拷貝元素到數(shù)組的另一個指定位置中。

該方法會改變現(xiàn)有數(shù)組

//將數(shù)組的前兩個元素復制到數(shù)組的最后兩個位置
let arr = [1, 2, 3,  arr , 5];

arr.copyWithin(3, 0);
console.log(arr);//[1,2,3,1,2]

默認情況下惫确,copyWithin()方法總是會一直復制到數(shù)組末尾手报,不過你還可以提供一個可選參數(shù)來限制到底有多少元素會被覆蓋。這第三個參數(shù)指定了復制停止的位置(不包含該位置本身)改化。

let arr = [1, 2, 3,  arr , 5, 9, 17];

//從索引3的位置開始粘貼
//從索引0的位置開始復制
//遇到索引3時停止復制
arr.copyWithin(3, 0, 3);
console.log(arr);//[1,2,3,1,2,3,17]

21. flat() 和 flatMap() es6 新增

flat() 方法會按照一個可指定的深度遞歸遍歷數(shù)組掩蛤,并將所有元素與遍歷到的子數(shù)組中的元素合并為一個新數(shù)組返回。

該方法返回一個新數(shù)組所袁,對原數(shù)據(jù)沒有影響。

參數(shù): 指定要提取嵌套數(shù)組的結構深度凶掰,默認值為 1燥爷。

const arr1 = [0, 1, 2, [3, 4]];

console.log(arr1.flat());
// expected output: [0, 1, 2, 3, 4]

const arr2 = [0, 1, 2, [[[3, 4]]]];

console.log(arr2.flat(2));
// expected output: [0, 1, 2, [3, 4]]

//使用 Infinity,可展開任意深度的嵌套數(shù)組
var arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
arr4.flat(Infinity);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

// 扁平化數(shù)組空項,如果原數(shù)組有空位懦窘,flat()方法會跳過空位
var arr4 = [1, 2, , 4, 5];
arr4.flat();
// [1, 2, 4, 5]

flatMap()方法對原數(shù)組的每個成員執(zhí)行一個函數(shù)前翎,相當于執(zhí)行Array.prototype.map(),然后對返回值組成的數(shù)組執(zhí)行flat()方法。

該方法返回一個新數(shù)組畅涂,不改變原數(shù)組港华。

// 相當于 [[2, 4], [3, 6], [4, 8]].flat()
[2, 3, 4].flatMap((x) => [x, x * 2])
// [2, 4, 3, 6, 4, 8]

22. entries(),keys() 和 values() ()ES6)

entries(),keys()和values() —— 用于遍歷數(shù)組午衰。它們都返回一個遍歷器對象立宜,可以用for...of循環(huán)進行遍歷

區(qū)別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷臊岸,entries()是對鍵值對的遍歷

for (let index of [ a ,  b ].keys()) {
console.log(index);
}
// 0
// 1
for (let elem of [ a ,  b ].values()) {
console.log(elem);
}
//  a
//  b
for (let [index, elem] of [ a ,  b ].entries()) {
console.log(index, elem);
}
// 0 "a"
// 1 "b"

如果不使用for...of循環(huán)橙数,可以手動調用遍歷器對象的next方法,進行遍歷帅戒。

let letter = [ a ,  b ,  c ];
let entries = letter.entries();
console.log(entries.next().value); // [0,  a ]
console.log(entries.next().value); // [1,  b ]
console.log(entries.next().value); // [2,  c ]
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末灯帮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子逻住,更是在濱河造成了極大的恐慌钟哥,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞎访,死亡現(xiàn)場離奇詭異腻贰,居然都是意外死亡,警方通過查閱死者的電腦和手機扒秸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門银受,熙熙樓的掌柜王于貴愁眉苦臉地迎上來践盼,“玉大人,你說我怎么就攤上這事宾巍」净茫” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵顶霞,是天一觀的道長肄程。 經(jīng)常有香客問我,道長选浑,這世上最難降的妖魔是什么蓝厌? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮古徒,結果婚禮上拓提,老公的妹妹穿的比我還像新娘。我一直安慰自己隧膘,他們只是感情好代态,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疹吃,像睡著了一般蹦疑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上萨驶,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天歉摧,我揣著相機與錄音,去河邊找鬼腔呜。 笑死叁温,一個胖子當著我的面吹牛,可吹牛的內容都是我干的核畴。 我是一名探鬼主播券盅,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼膛檀!你這毒婦竟也來了锰镀?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤咖刃,失蹤者是張志新(化名)和其女友劉穎泳炉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嚎杨,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡花鹅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了枫浙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刨肃。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡古拴,死狀恐怖,靈堂內的尸體忽然破棺而出真友,到底是詐尸還是另有隱情黄痪,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布盔然,位于F島的核電站桅打,受9級特大地震影響,放射性物質發(fā)生泄漏愈案。R本人自食惡果不足惜挺尾,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望站绪。 院中可真熱鬧遭铺,春花似錦、人聲如沸恢准。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顷歌。三九已至锰蓬,卻和暖如春幔睬,著一層夾襖步出監(jiān)牢的瞬間眯漩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工麻顶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赦抖,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓辅肾,卻偏偏與公主長得像队萤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子矫钓,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內容

  • 【數(shù)組-es6】1.find() 查找符合條件的第一個元素要尔;2.findIndex ()查找符合條件的第一個元素的...
    含含要暴怒閱讀 2,051評論 0 4
  • 1、join() (數(shù)組轉字符串) 數(shù)組轉字符串新娜,方法只接收一個參數(shù):即默認為逗號分隔符()赵辕。 join()實現(xiàn)重...
    _皓月__閱讀 286評論 0 1
  • 數(shù)組的方法有數(shù)組原型方法,也有從object對象繼承來的方法概龄,下面就介紹一下數(shù)組常用方法:join() --...
    回到唐朝做IT閱讀 985評論 1 7
  • js數(shù)組常用方法整理 標簽:js 數(shù)組 前言:這篇文章主要是一些歸納總結还惠,大部分參考的是MDN的程序,也加了一些自...
    wrma閱讀 712評論 0 10
  • 1.join() (數(shù)組轉字符串) 數(shù)組轉字符串私杜,方法只接收一個參數(shù):即默認為逗號分隔符()蚕键。 var arr...
    沉迷魚閱讀 286評論 0 0