类型介绍之(3)引用派生类型之数组

数组类型
 
数组直接从Object类型派生
Array.prototype = Object.create(Object.prototype);
 
数组原型上重写了toString方法,大概就是遍历每一项调用toString方法,用逗号分隔,最后返回拼接的字符串
Array.prototype.toString = function(){
 
};
 
 
1.定义
var person = new Person('aaq',12);
var arr = new Array(10);
var arr = new Array();
var arr = new Array(1,2,3,'aa');
var arr = Array(10);
var arr = Array('aaa','bbb','ccc');
var arr = [];
var arr = ['aaa', 'bbb', 'ccc'];
 
2.使用
 
不修改原数组
arr.join('||')
arr.concat([4,5,6],7,8) --> 1,2,3,4,5,6,7,8
arr.slice(3,8) --> 取第三项到第七项
 
arr.indexOf(5);
arr.lastIndexOf(3)
 
arr.filter(function(item,index,array){
return index > 9;
});
arr.map(function(item,index,array){
return item + 3;
});
 
arr.some(function(item,index,array){
return item > 9;
});
arr.every(function(item,index,array){
return item > 3;
});
 
arr.forEach(function(item,index,array){
//...
});
 
 
改变原数组
 
从最后面和最前面增加元素
arr.push('cc')
arr.unshift('cc')
 
从最后面和最前面删除元素
arr.pop()
arr.shift()
 
反转
arr.reverse();
 
排序
arr.sort(function(item1,item2){
//返回负数则item1排在item2前面
return item1.index - item2.index;
});
 
删除
arr.splice(3, 10, 'cc','dd','ee')
从第三个位置连续删除十个元素后就地插入后面的元素
 
 
 
 
 
 
 
 
posted @ 2022-07-03 18:35  内心澎湃的水晶侠  阅读(39)  评论(0编辑  收藏  举报