一、創建數組對象的方式 var arrOb=new Array(值,........) var arrOb=Array(值,.......) var arrOb=[值,.........] var arrOb=new Array(n); arrOb[0]=值1; arrOb[1]=值2; 二、數組的 ...
一、創建數組對象的方式
var arrOb=Array(值,.......)
var arrOb=[值,.........]
var arrOb=new Array(n);
arrOb[0]=值1;
arrOb[1]=值2;
二、數組的屬性
length //數組中元素的數目
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
console.log(arr.length);
三、數組的方法
1、轉為字元串
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
console.log(arr);
console.log(arr.toString());
2、將數組元素連接成字元串 預設值為 , 分隔開
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
console.log(arr.join('*'));
join原理解析
function join (a=','){
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
var str = '';
for(var i=0;i<arr.length;i++){
if(i==arr.length-1){
str +=arr[i];
}else{
str +=arr[i]+a;
}
}
return str;
}
console.log(join('+'));
3、連接多個數組,返回新數組 concat(字元串/數組/數字)
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
console.log(arr.concat(['鄭州','嵩山'],'重渡溝'));
4、. . . 擴展運算符
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
var arr2 = ['鄭州','嵩山'];
var arr3 = [...arr,...arr2];
console.log(arr3);
5、追加元素,返回新的數組長度 push尾部\unshift頭部
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
arr.push(123456)
console.log(arr.push(123456));
console.log(arr);
arr.unshift('456798');
console.log(arr.unshift('456798'));
console.log(arr);
添加成功:返回值是添加成功之後數組的長度
6、刪除元素,返回新的數組長度 pop尾部\shift頭部
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
arr.pop()
console.log(arr.pop());
console.log(arr);
console.log(arr.shift());
console.log(arr);
刪除成功之後,返回的是被刪除的內容
7、splice()刪除添加修改
splice(startindex,length,item,item)
length:刪除的長度
item:添加的新內容,可添加多個
返回值:被刪除的內容
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
//刪除
arr.splice(0,1)
替換:splice(開始刪除的位置,刪除的長度,刪除之後添加的新內容)
//替換
arr.splice(4,1,'南陽')
console.log(arr);
添加:splice(開始刪除的位置,0,添加的新內容)
//添加
arr.splice(1,0,'hello','world')
八、sort(回調函數)
arr.sort(function(a,b){
return a-b // 正序
return b-a // 倒序
})
九、顛倒數組中的元素 reverse()
var arr = ['雲南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
console.log(arr.reverse());
十、留言板案例
<input type="text" name="" id="inp">
<button id="btn">添加</button>
<button id="del">刪除</button>
<ul id="ul"></ul>
<script>
//5.獲取ul標簽
var oUl = document.querySelector('#ul');
var btn = document.querySelector('#btn');
var inp = document.querySelector('#inp');
var del = document.querySelector('#del');
//1.頁面顯示的內容
var arr = ['雲南', '九寨溝', '拉薩'];
//9.將渲染數據的操作封裝成數組
function show() {
//2.拼接所有的li
var str = '';
//3.迴圈所有數組中的內容
for (var i = 0; i < arr.length; i++) {
str += `<li>${arr[i]}</li>`;
}
//4.將str放在ul標簽中間,特定屬性innerHTML
oUl.innerHTML = str;
}
//10.調用函數
show();
//6.給btn添加點擊事件
btn.onclick = function () {
//7.獲取input裡面的值
var val = inp.value;
//8.把value添加到數組中
//arr.unshift(val);
arr.push(val);
//11.重現渲染
show()
//12.input清空
inp.value='';
}
//13.給del添加點擊事件
del.onclick = function(){
arr.shift();
//14.重新渲染數據
show()
}
</script>