一、創(chuàng)建數(shù)組對象的方式
var arrOb=Array(值,.......)
var arrOb=[值,.........]
var arrOb=new Array(n);
arrOb[0]=值1;
arrOb[1]=值2;
二、數(shù)組的屬性
length ? ? ?//數(shù)組中元素的數(shù)目
var arr = ['云南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
console.log(arr.length);
三、數(shù)組的方法
1、轉為字符串
var arr = ['云南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
console.log(arr);
console.log(arr.toString());
2、將數(shù)組元素連接成字符串? ?默認值為? ?, 分隔開
? ? ? ? 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、連接多個數(shù)組,返回新數(shù)組 ? concat(字符串/數(shù)組/數(shù)字)
var arr = ['云南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
console.log(arr.concat(['鄭州','嵩山'],'重渡溝'));
?
var arr = ['云南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
var arr2 = ['鄭州','嵩山'];
var arr3 = [...arr,...arr2];
console.log(arr3);
5、追加元素,返回新的數(shù)組長度 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);
添加成功:返回值是添加成功之后數(shù)組的長度
6、刪除元素,返回新的數(shù)組長度 pop尾部\shift頭部
var arr = ['云南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
arr.pop()
console.log(arr.pop());
console.log(arr);
console.log(arr.shift());
console.log(arr);
刪除成功之后,返回的是被刪除的內(nèi)容
7、splice()刪除添加修改
splice(startindex,length,item,item)
length:刪除的長度
item:添加的新內(nèi)容,可添加多個
返回值:被刪除的內(nèi)容
var arr = ['云南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
//刪除
arr.splice(0,1)
替換:splice(開始刪除的位置,刪除的長度,刪除之后添加的新內(nèi)容)
//替換
arr.splice(4,1,'南陽')
console.log(arr);
添加:splice(開始刪除的位置,0,添加的新內(nèi)容)
//添加
arr.splice(1,0,'hello','world')
?八、sort(回調(diào)函數(shù))
arr.sort(function(a,b){
return a-b ?// 正序
return b-a ?// 倒序
})
九、顛倒數(shù)組中的元素 ? reverse()
var arr = ['云南','九寨溝','拉薩','西雙版納','三亞','少林寺'];
console.log(arr.reverse());
十、留言板案例文章來源:http://www.zghlxwxcb.cn/news/detail-741796.html
<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.頁面顯示的內(nèi)容
var arr = ['云南', '九寨溝', '拉薩'];
//9.將渲染數(shù)據(jù)的操作封裝成數(shù)組
function show() {
//2.拼接所有的li
var str = '';
//3.循環(huán)所有數(shù)組中的內(nèi)容
for (var i = 0; i < arr.length; i++) {
str += `<li>${arr[i]}</li>`;
}
//4.將str放在ul標簽中間,特定屬性innerHTML
oUl.innerHTML = str;
}
//10.調(diào)用函數(shù)
show();
//6.給btn添加點擊事件
btn.onclick = function () {
//7.獲取input里面的值
var val = inp.value;
//8.把value添加到數(shù)組中
//arr.unshift(val);
arr.push(val);
//11.重現(xiàn)渲染
show()
//12.input清空
inp.value='';
}
//13.給del添加點擊事件
del.onclick = function(){
arr.shift();
//14.重新渲染數(shù)據(jù)
show()
}
</script>
文章來源地址http://www.zghlxwxcb.cn/news/detail-741796.html
到了這里,關于JavaScript Array對象(屬性、方法) 留言板案例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!