前端 陣列合集

2021-10-02 15:25:45 字數 3162 閱讀 3437

1.array.isarray(

); es5

2. instanceof array

3.arr.constructor//array

​ 4. tostring.call(

);//」[object array]」

方法              	描述                             

concat(

) 連線兩個或更多的陣列,並返回結果。

join(

) 把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。

pop(

) 刪除並返回陣列的最後乙個元素

push(

) 向陣列的末尾新增乙個或更多元素,並返回新的長度。

reverse(

) 顛倒陣列中元素的順序。

shift(

) 刪除並返回陣列的第乙個元素

slice(

) 從某個已有的陣列返回選定的元素

sort(

) 對陣列的元素進行排序

splice(

) 刪除元素,並向陣列新增新元素。

tosource(

) 返回該物件的源**。

tostring(

) 把陣列轉換為字串,並返回結果。

tolocalestring(

) 把陣列轉換為本地陣列,並返回結果。

unshift(

) 向陣列的開頭新增乙個或更多元素,並返回新的長度。

valueof(

) 返回陣列物件的原始值

82、列舉常用的js框架以及分

1、從原型入手,array.prototype.isprototypeof(obj)

; 利用isprototypeof(

)方法,判定array是不是在obj的原型鏈中,

如果是,則返回true,否則false。array.prototype.isprototype(

) //true

2、也可以從建構函式入手,利用對向的constructor屬性

3、根據物件的class屬性(類屬性),跨原型鏈呼叫tostring(

)方法。

object.prototype.tostring.call(window)

;4、array.isarray(

)方法。

方法

一、判斷其是否具有「陣列性質」,如slice(

)方法。

可自己給該變數定義slice方法,故有時會失效

方法二、obj instanceof array 在某些ie版本中不正確

方法三、tostring.call(

);//」[object array]」

方法四、

方法一二皆有漏洞,在ecma script5中定義了新方法array.isarray(

), 保證其相容性,

最好的方法如下:

if(typeof array.isarray==

="undefined");

}

[1,3,1,5,2,3,7]

=>

[1,3,5,2,7]

方法:1、 先建立乙個空陣列,用來儲存最終的結果

2、 迴圈原陣列中的每個元素

3、 再對新陣列對每個元素進行位置查詢,判斷是否存在,

如果沒有,將把這個元素放到新陣列中

4、 返回這個新陣列

function()}

return newarr

}

var numberarray =

[3,6,2,4,1,5]

; 1) 實現對該陣列的倒排,反轉,輸出[5,1,4,2,6,3]

reverse(

)2) 實現對該陣列的降序排列,輸出[6,5,4,3,2,1]

氣泡排序

// -- 氣泡排序

作用 對陣列排序,從小到大

冒泡工具 可以從mdn上面查

// 對

陣列排序,從小到大 -- 氣泡排序

function sort(array)

} // 判斷是否排好了

if(issort)}}

呼叫冒泡工具在控制台輸出(冒泡工具是寫好的直接拿來用就可以了)

var array =

[34, 12, 88, 20, 30]

;console.log(sort(array))

;

1.slice(start,end):方法可從已有陣列中返回選定的元素,返回乙個新陣列,

包含從start到end(不包含該元素)的陣列元素。

注意:該方法不會改變原陣列,而是返回乙個子陣列,如果想刪除陣列中的一段元素,

應該使用array.splice(

)方法。

2.splice(

):該方法向或者從陣列中新增或者刪除專案,返回被刪除的專案。

(該方法會改變原陣列)

splice(index,howmany,item1,...itemx)

偽陣列(類陣列):無法直接呼叫陣列方法或期望length屬性有什麼特殊的行為,但仍可以對真正陣列遍歷方法來遍歷它們。典型的是函式的argument引數,還有像呼叫getelementsbytagname,document.childnodes之類的,它們都返回nodelist物件都屬於偽陣列。

可以使用array.prototype.slice.call(fakearray)將陣列轉化為真正的array物件。

基礎組合遊戲合集

定義 尼姆博弈的定義是 給定 n 堆物品,第 i 堆物品有 a i 個,兩人輪流取,每次可以任選一堆取走任意多個物品,可以取光但不能不取,最後把物品全部取完者勝利 判斷先手是否有必勝策略 結論 a 1 oplus a 2 oplus cdots oplus a n not 0 時先手必勝 證明參考 ...

前端 建構函式 合集

要建立person的新例項,必須使用new操作符。以這種方式呼叫建構函式實際上會經歷以下4個步驟 1 建立乙個新物件 2 將建構函式的作用域賦給新物件 因此this就指向了這個新物件 3 執行建構函式中的 為這個新物件新增屬性 4 返回新物件。普通函式中 this window 定時器中 this ...

NOIP2015 提高組合集

noip 2015 提高組 合集 d1 t1 神奇的幻方 題目讓你幹啥你就幹啥,讓你咋走你就咋走就完事兒了 include include include include define n 50 using namespace std struct node a n n int ans n n in...