JS : 數組的普通方法

1.請判斷如下對象是否是數組(Array.isArray)

var arr = {a:1,b:2}
var arr2 = [1,2,3];
var arr3 = [{a:1},{b:2}];
console.log(Array.isArray(arr));		//false
console.log(Array.isArray(arr2));		//true
console.log(Array.isArray(arr3));		//true

2.將下列數組轉換爲字符串形式,至少用3種方法。

var arr = [1,2,3,null,undefined,"23"];
console.log(typeof String(arr));   		//string
console.log(typeof toString(arr)); 		//string				
console.log(typeof JSON.stringify(arr));//string
console.log(typeof (""+arr));	        //string	

3.自定義任意一個數組,進行進棧、出棧以及隊列的進出操作,並分析其中的區別。

var arr = [1,2,3,null,undefined,"23"];
var arr1 = arr.push(1);
console.log(arr1);
push:
	1.改變了原數組,在數組的末尾新增一個數據 
	2.返回數組長度 
var arr = [1,2,3,null,undefined,"23"]
var arr1 = arr.pop()
console.log(arr1)
pop:
	1.改變了原數組,在數組的末尾刪除一個數據 
	2.返回已經被刪除的數據
var arr = [1,2,3,null,undefined,"23"]
var arr1 = arr.shift()
console.log(arr1);
shift:
	1.改變了原數組,在數組的頭部刪除一個數據 
	2.返回已經被刪除的數據
var arr = [1,2,3,null,undefined,"23"]
var arr1 = arr.unshift(111)
console.log(arr1);
unshift:
	1.改變了原數組,在數組的頭部添加一個數據 
	2.返回了數組的長度

4.將下列數組以倒序輸出。

var arr = [1,2,33,4,8,"27",16];
var arr1 = arr.reverse();
console.log(arr1)

5.將[9,23,3,4]添加到下列數組的末尾,並打印原數組和新數組,觀察區別

var arr = [1,2,33,4,8,"27",16];
var item = [9,23,3,4];
var arr2 = arr.concat(item);
console.log(arr2);

6.利用以下數組,產生一個新數組,新數組的組成爲以下數組的[4,8,“27”]

var arr = [1,2,33,4,8,"27",16];
var arr1 = arr.slice(3,6);
console.log(arr1);

7.利用splice方法對任意自定義的數組進行刪除、插入、替換操作。

var arr = [1,2,33,4,8,"27",16];
var arr2 = arr.splice(1,2);//刪除(從哪裏刪除,刪除幾個項)
console.log(arr);   //改變原數組
console.log(arr2);  //返回已經刪除的項

var arr = [1,2,33,4,8,"27",16];
var arr2 = arr.splice(1,0,"insert item");     
//插入(從哪裏插入,0,要添加的數據)
console.log(arr);         //改變原數組
console.log(arr2);        //返回已經刪除的項

var arr = [1,2,33,4,8,"27",16];
var arr2 = arr.splice(1,2,"insert item","insert item2");      
//替換(從哪裏插入,替換的項數,item1,item2)
console.log(arr);          //改變原數組
console.log(arr2);         //返回已經刪除的項

8.用2種方法找出以下數組中項8的位置

var arr = [1,2,33,4,8,"27"];
console.log(arr.indexOf(8));     //4
console.log(arr.lastIndexOf(8)); //4
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章