数组的操作汇总

数组的操作汇总

//数组去重
var arr = ["hello","jiangqing","apple","banana","jiangqing","apple"];
//es6
var newArr2 = arr.filter((item,index,self)=>{
    return self.indexOf(item) == index;
});
console.log(newArr2);
//["hello","jiangqing","apple","banana"]

console.log("是否为数组----"+Array.isArray(arr));
//是否为数组----true


var arr1 = ["red",'blue','pink'];

/*---pop----从数组末尾删除元素,并返回删除的元素*/
var delArr = arr1.pop();
console.log("从数组末尾删除元素,并返回删除的元素"+delArr);


/*---unshift---在数组头部添加元素,,返回的是数组的长度*/
var unshift = arr1.unshift('green');
console.log(arr1);


/*---shift-----从数组头部删除元素,,返回删除的元素*/
var shift = arr1.shift();
console.log(shift);


/*---slice-----剪切数组,返回剪切后的数组*/
var arr2 = [1, 2, 3, 4, 5, 6, 7, 8];
var silce = arr2.slice(2,5);//后面参数的前一位
console.log(silce);//[3, 4, 5]


/*---splice-----删除------*/
var arr3 = [1, 2, 3, 4, 5, 6, 7, 8];
arr3.splice(2,3);//返回的是删除的元素组成的数组
console.log(arr3);//[1, 2, 6, 7, 8]


/*---splice-----插入------*/
var arr4 = [1, 2, 3, 4, 5];
arr4.splice(2,0,'arr');
console.log(arr4);//[1, 2, 'arr', 3, 4, 5]


/*---splice-----替换------*/
var arr5 = [1, 2, 3, 4, 5];
arr5.splice(2,1,'arr');
console.log(arr5);//[1, 2, 'arr', 4, 5]

/*---concat----把元素或数组合并到该数组中,返回新数组,原数组不变------*/
var arr6 = [1, 3, 'jake'];
arr6.concat('rose', [2, 'fi']);
//[1, 3, 'jake', 'rose', 2, 'fi']





猜你喜欢

转载自blog.csdn.net/jiangqing993/article/details/79026196
今日推荐