JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。
变异方法(修改原有数据)
push()
pop()
shift()
unshift()
splice()
sort()
reverse() 替换数组(生成新的数组)
filter()
concat()
slice()
准备一个数组
var lists= ['1','2','3','5','67','56','23'];
console.log("原数组"+lists);
lists.push('1st');
console.log("push的新数组"+lists);
lists.pop()
console.log("pop的新数组"+lists);
lists.shift();
console.log("shift的新数组"+lists);
lists.unshift('head')
console.log("unshift的新数组"+lists);
lists.splice(0,1) //从索引0开始,删除一个元素
console.log("splice1的新数组"+lists);
lists.splice(0,2)//从索引0开始,删除两个元素
console.log("splice2的新数组"+lists);
lists.splice(1,1)//从索引1(第二个元素)开始,删除一个元素
console.log("splice3的新数组"+lists);
lists.splice(1,0,'Jerry');
//从索引1(第 2 位)开始删除 0 个元素,插入“Jerry”
console.log('splice添加数据到数组'+lists);
lists.splice(1,1,'TOM');
//从索引1(第 2 位)开始删除 1 个元素,插入“TOM”
console.log('splice添加数据到数组'+lists);
lists.sort();
console.log('sort得到数组'+lists);
var lists2 = ['1','4','0','aj','jerry','-8','89']
console.log('lists2原数组:'+lists2);
lists2.sort();
console.log('lists2sort:'+lists2);
var lists2 = ['1','4','0','aj','jerry','-8','89']
console.log('lists2原数组:'+lists2);
lists2.sort();
console.log('lists2sort:'+lists2);
var result=lists.filter((item)=>{
return item>10 //值大于10的元素
});
console.log(result);
var lists3 = ['bannar','apple','pear']
var newArr = lists.concat(lists3);
console.log('新数组'+newArr);
var result = lists.slice(2); //end被省略从索引2开始提取到末尾
console.log('从索引2开始提取到末尾:'+result)
var result = lists.slice(2,5);
//从索引2开始提取到索引5(不包括索引5的值)
console.log('从索引2开始提取到索引5:'+result);
更多方法