關於js陣列

2021-06-21 02:30:26 字數 1219 閱讀 2338

length屬性保持大於等於陣列元素個數,當length屬性設定為乙個小於當前長度的非負整數n時,當前陣列中那些索引值大於或等於n的元素將從中刪除;

可以通過object.defineproperty()讓陣列的length屬性變成唯讀;

陣列方法:

join():將陣列中的元素轉換成字串並連線在一起,不指定分隔符的情況下預設使用',',是string.split的逆向操作;

reverse():返回逆序的陣列,進行了替換;

sort():排序;

concat():建立並返回乙個新陣列,不會遞迴扁平化陣列的陣列;

slice():返回陣列的乙個字陣列,返回陣列包含第乙個引數指定的位置和所有到但不包含第二個引數指定的位置之間的所有陣列元素;

splice():在陣列中插入或刪除元素,可改變原陣列;

push(),pop();

unshift(),shift();

tostring():將每個元素轉化為字串並且輸出用逗號分隔的字串列表;

tolocalestring():tostring()的本地化版本;

ecmascript 5 中的陣列方法:

大多數情況下,呼叫提供的函式使用三個引數:陣列元素、元素的索引和陣列本身

foreach():從頭至尾遍歷陣列,為每個元素呼叫指定的函式;

map():將呼叫的陣列的每個元素傳遞給指定的函式,並返回乙個陣列,它包含該函式的返回值;

filter():返回的陣列元素是呼叫的陣列的乙個子集,返回的陣列總是稠密的,可以用於壓縮稀疏陣列;

every():當且僅當針對陣列中的所有元素呼叫判定函式都返回true,它才返回true;

some():當至少有乙個元素呼叫判定函式返回true,它就返回true;

reduce()、reduceright():使用指定的函式將陣列元素進行組合,生成單個值;

indexof()、lastindexof():搜尋整個陣列中具有給定值得元素,返回找到的第乙個元素的索引,如果未找到就返回-1;

array.isarray():判定給定物件是否為陣列;

類陣列物件:

陣列與一般物件的不同:

1)當有新的元素新增到列表中時,自動更新length屬性;

2)設定length為乙個較小值將截斷陣列;

3)從array.prototype中繼承了一些有用的方法;

4)其類屬性為「array";

字串的行為類似於唯讀的陣列;

關於js陣列的那些事

參考文章 1.基本操作方法 2.js陣列的三大屬性 a.length 屬性 length表示陣列的長度,從0開始。與其他的語言不一樣的地方是,陣列的長度是可以變化的。不存在陣列越界的情況,但是會出現陣列元素丟失,而且就算後面恢復陣列的長度,也無法收回。舉個列子就很明白了。而且length不但可以顯示...

關於js常用陣列的方法

doctype html html lang en head meta charset utf 8 title 看見 title head body body html script 陣列的常用方法 1.length屬性,獲得陣列有元素個數 vararr 勇士隊 湖人隊 騎士隊 vara arr.l...

js多層物件陣列 合併 關於js物件陣列的合併問題

怎麼樣才能把 var dd linenid 2222 attributesonname 布料 linenid 11111 attributesonname 布料 linenid 333 attributesonname 古田路 linenid linenson002111 attributesonn...