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