【整理】【JS】數組定義、添加、刪除、替換、遍歷基本操作


 

1、定義和添加

// 1、數組定義
// 1.1
var array = new Array();
// 1.2
var array1 = [];
// 2、添加
array.push("元素b");
array1.push("元素a");
array1.push("元素b");
array1.push("元素c");
array1.push("元素d");
array1.push(1);
console.log("array1:" + array1);
console.log("array:" + array);
array.push(array1);
console.log("array添加array1后的array:" + array);
var map = {1: "a", 2: "b"};
console.log("map:" + map);
console.log("Object.keys(map).length:" + Object.keys(map).length);
for (key in map) {
  console.log(key + ":" + map[key]);
}
array.push(map);
console.log("array添加map后的array:" + array);

 

 

 2、刪除

// 刪除:都是一個意思,只是方式不一樣
// 1、給數組添加一個刪除的方法
Array.prototype.remove = function(val) {
    var index = this.indexOf(val);
    if (index > -1) {
        this.splice(index, 1);
    }
};
console.log("array1:" + array1);
array1.remove("元素b");
console.log("array1刪除元素b后:" + array1);
// 2
if (-1 != array1.indexOf("元素c")) {
    array1.splice(array1.indexOf("元素c"), 1);
}
console.log("array1刪除元素c后:" + array1);
// 3
array1.indexOf("元素d") != -1 ? array1.splice(array1.indexOf("元素d"), 1) : 0;
console.log("array1刪除元素d后:" + array1);

 注:1、定義了Array.prototype.remove時,for(var i in array)遍歷數組時會多一個array[remove]=undefined出來,此時要用for(var i = 0, length=array.length; i < length; i++)這樣遍歷數組。

        2、遍歷數組時刪除數組元素時記得后面加上i--

 

 

3、替換

console.log("array1:" + array1);
array1.indexOf("元素a") != -1 ? array1.splice(array1.indexOf("元素a"), 1, "元素e") : 0;
console.log("array1替換元素a為元素e后:" + array1);

 4、遍歷

console.log("array1:" + array1);
for (index in array1) {
  console.log(index + ":" + array1[index]);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM