JS筆記 5 2 Array型別

2022-08-14 04:27:16 字數 2457 閱讀 1585

1. array引用型別的特點

2.建立陣列的方式

方法一:array()建構函式

無引數

var colors = newarray();//空陣列

自然數引數

var colors = new array(20);//20用來設定length屬性的值,建立乙個包含20個undefined的陣列

注:若引數資料型別不是數,則會建立乙個包含一項元素的陣列,如果是自然數,建立乙個該數指定大小的每項都是undefined

的陣列

項引數

var colors = new array("red","green", "purple");

方法二:

陣列字面量表示法

var colors = ;//空陣列

var colors = ["red", 'blue','black'];

var values =[1,2,]//2項或3項 第3項為undefined

var values =[,,]//2項或3項 每項都是undefined

ie8以及以前有bug,兩values都是3項

ie9+以及其他瀏覽器都是2項

3.讀取陣列項

索引小於陣列中的項數,返回對應項

索引大於等於陣列中的項數,返回undefined

4.檢測陣列

方法一:

在同一全域性作用域中時

檢測陣列的建構函式是否為array

if(value instanceof array

)

方法二:低版本瀏覽器不支援array.isarray()方法(es5新增,支援瀏覽器:ie9+,firefox 4+,safari 5+ ,opera 10.5+,chrome)

if(array.isarray(value))

方法三普適:

object.prototype.tostring.call(value)方法(該方法返回乙個字串,格式為[object nativeconstructorname],                    該函式無法識別非原生建構函式名,因此若物件的建構函式不是原生的,一律返回[object object])

function isarray(value)else if(value1 > value2)else

filter:返回返回值為true的項所組成的陣列

foreach:無返回值

map:返回返回值組成的陣列

some

5.6 縮小方法

reduce() reduceright()

從第二項或者倒數第二項開始迭代,最終構建乙個返回值

初始值(第一次迭代的pre值預設是第一項倒數第一項,也可以作為第二個引數傳入設定初始值

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

var sum = values.reduce(function(pre, cur, index, array

)));//sum = 15

js 引用型別之Array型別

1.concat 方法 不會改變原陣列,會複製乙個原陣列的副本進行拼接 var arr red zhansan xin var arr2 arr.concat 2 3 9 console.log arr red zhansan xin console.log arr2 red zhansan xin...

js引用型別之Array型別

第一種是使用array 建構函式,如下所示 var array new array 第二種是使用陣列字面量表示法。由一組包含陣列項的方括號表示,多個陣列之間以逗號隔開。如下所示 var array red blue black 在陣列中length屬性不只是可讀的,通過設定這個屬性,可以在陣列末尾新...

js如何判斷陣列是Array型別

在說明如何判斷乙個物件為陣列型別前,我們先鞏固下js的資料型別,js一共有六大資料型別 number string object boolean null undefined。var str string console.log typeof str string var num 1 console...