js 引用型別之Array型別

2022-05-03 02:21:08 字數 2142 閱讀 5902

//

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', '2', '3', '9' ]

方法 不會改變原陣列,含有兩個引數時,擷取的結果含頭不含尾,只有乙個引數時,擷取的是從該引數指定位置到當前陣列末尾的所有項

var arr3 = ['sasd', '2', 'zan', 'xin'];

var arr4 = arr3.slice(1);

var arr5 = arr3.slice(1, 3);

console.log(arr4);

//[ '2', 'zan', 'xin' ]

console.log(arr5); //

[ '2', 'zan' ]

方法 主要用途向陣列中部插入資料

var arr6=[1,2,3,4,5]

//刪除

var arr7=arr6.splice(0,2)//

刪除陣列前兩項

console.log(arr7)//

[ 1, 2 ]

console.log(arr6)//

[ 3, 4, 5 ] 原陣列arr6 被改變

//插入

//splice(起始位置,要刪除的項數,要插入的項,要插入的項,...)

var arr8=[2,3,4,6]

var arr9=arr8.splice(2,0,"red",'oo')//

會刪除當前陣列位置2的專案,然後在從位置2開始插入字串red和oo

console.log(arr9)//

空陣列console.log(arr8)//

[ 2, 3, 'red', 'oo', 4, 6 ] 改變原陣列

//替換

//splice(起始位置,要刪除的項數,要插入的項,要插入的項,...)插入的項不必和刪除的項相等

var arr10=[1,2,'22','asd'];

var arr11=arr10.splice(1,2,"你好",'hai');

console.log(arr11)

//[ 2, '22' ]

console.log(arr10)//

[ 1, '你好', 'hai', 'asd' ]

//4.位置方法 indexof() lastindexof() 沒找的情況下都返回-1,在比較第乙個引數與陣列的每一項時,必須使用全等 ===

var numbers=[1,2,3,4,5,6,4,7,8];

console.log(numbers.indexof(4))//

位置為 3

console.log(numbers.lastindexof(4))//

位置為 6

//5.迭代方法

var num=[1,2,3,4,6,4,3,2,1];

var result=num.filter(function

(item,index,arr))

console.log(result)

//[ 3, 4, 6, 4, 3 ]

var result1=num.map(function

(item,index,arr))

console.log(result1)

//[ 2, 4, 6, 8, 12, 8, 6, 4, 2 ]

var result2=num.foreach(function

(item,index,arr))

//6.歸併方法 reduce() reduceright() 的函式接受4個引數,前乙個值,當前值,項的索引和陣列物件

var val=[1,2,3,4,5,6,7,8,9,10];

var sum=val.reduce(function

(prev,cur,index,arr))

console.log(sum)

//55

js引用型別之Array型別

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

js引用型別變數之Object型別

1.建立object例項的方式有兩種 一種是通過new object var person new object person.name brancepeng person.age 12 console.log person 輸出 object 2.另一種是物件字面量表示法 var person 雖...

js引用型別之Date型別 new Date

定義 引用型別是一種資料結構,用於將資料和功能組織在一起,引用型別有時候也被稱為物件定義 date型別使用自 utc coordinated universal time,國際協調時間 1970 年 1 月 1 日午夜 零時 開始經過的毫秒數來儲存日期。1.使用 new 操作符和 date 建構函式...