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...