js陣列中 我們很多陣列的方法都知道其中的含義 但是每一次用的都不是很順手 下邊我給大家寫了一個小小的demo 來理解那些 近似”雙胞胎“的東西
// splice方法
var a=[1,2,3,4,5,6,7,8];
console.log(a.splice(4))//5 6 7 8 從第四個位置開始刪除 返回刪除的元素 索引值為0開始 不包括第四個位置的陣列元素
console.log(a)// 1 2 3 4 新的修改完畢的陣列
console.log(a.splice(1,2)) //2 3 返回刪除的元素
console.log(a) //1 4
console.log(a.splice(1,1)) //
console.log(a) //
console.log(a.splice(1,2)) //返回空陣列 因為沒有找到陣列元素
console.log(a) //1 var b = [1,2,3,4,5];
console.log(b.splice(2,0,'a','b')) //[] 如果沒有刪除元素也是返回一個空陣列
console.log(b) // [1, 2, "a", "b", 3, 4, 5]
console.log(b.splice(2,2,[1,2],3)) // a b
console.log(b) //[1, 2, [1, 2], 3, 3, 4, 5]
// push 和pop
var stack=[];
console.log(stack.push(1,2)) //2 返回的是陣列新的長度
console.log(stack) // 1 2
console.log(stack.pop()) //2
// 刪除陣列的最後一個元素減小陣列的長度並且返回他刪除的數值 返回的是刪除的數值 返回的是刪除的數值 返回的是刪除的數值(重要的事情說三遍) // unshift 和shift var a=[];
console.log(a.unshift(1)); //1 返回陣列新的長度 這個是在頭部新增元素
console.log(a.unshift(2)); //2 返回陣列新的長度 這個是在頭部新增元素
console.log(a) // 2 1 console.log(a.shift(2)); //2 刪除一個元素並且把他返回
console.log(a) // // toString() 和 toLocalestring() var a = [1,2,3];
console.log(a.toString()) // 1,2,3
console.log(a) // [1,2,3] 注意: toString 適合不使用引數的join方法返回的字串是一樣的
console.log(a.join()) // 1,2,3
console.log(a.toLocaleString()) // 1,2,3 // foreach var date=[1,2,3,4,5];
var sum = 0;
date.forEach(function(value){ sum+=value;})
console.log(sum) //
date.forEach(function(v,i,a){ a[i]=v+1;})
console.log(date) //[2,3,4,5,6] 引數 陣列元素 元素索引 陣列本身 // map
a = [1,2,3];
console.log(a.map(function(x){return x*x})) // 1,4,9 返回一個新的陣列 但是並沒有修改原來陣列的元素
console.log(a) // 1,2,3
a = [5,4,3,2,1];
console.log(a.filter(function(x) {
return x < 3;
})) // 2 1
console.log(a) // [5,4,3,2,1] // every 和some a = [1,2,3];
console.log(a.every(function(x){return x<10})) //true
console.log(a.every(function(x){return x%2===0})) //false // indexOf 和lastIndexOf a = [1,2,3,4];
console.log(a.indexOf(2)) //1 從頭開始返回找到的元素的索引 a[1]=2
console.log(a.indexOf(1)) //0 a[0]=1
console.log(a.lastIndexOf(3));// 從尾開始 2
console.log(a.lastIndexOf(1)); // 0 索引為0
console.log(a.indexOf(5))// -1 如果沒有找到 那麼就返回 -1
都加上了註釋 可以拿過去自己解除 註釋 看一下效果