object类型:
创建
var person = new Object();
person.name = "Nicholas";
person.age = 29;
var person = {
name : "Nicholas",
age : 29
};
var person={} == var person = new Object();
方法:
.vaueof();
.toString();
.toLocaleString();
Array类型:
创建:
var color = new Array();
var color = [];
属性:
.length;
color[color.length] = 'red';//向末尾添加
检测数组
if(value instanceof Array){}
if(Array.isArray(value)){}
方法
.vaueof();
.toString();//(默认)返回由,分隔的字符串
.toLocaleString();
.join(',');//返回以参数为分隔符的字符串
栈方法:后进先出
.push();//末尾添加 参数多个 返回修改后的length
.pop();//移除末尾项 返回移除项
队列方法:先进先出
.push();
.shift();//移除首项 返回移除项
.unshift();//首项添加 参数多个 返回修改后的length
重排序方法
.sort();
.reverse();//反转
function compare(value1,value2){
if(value1 > value2){
return 1;
}else if(value < value2){
return -1;
}else{
return 0;
}
}
.sort(compare(value1,value2));
数值类型
function compare(value1,value2){
return value1-value2;
}
操作方法
.concat();//基于当前数组中的所有项创建一个新数组
var color2 = color.concat('yellow',["red","blue"]);
.slice();//基于当前数组中的一或多个项创建一个新数组 1个参数:起始到结尾 2个参数 起始到结束欠,不包含结束
.splice();始终返回一个数组:从原始数组中删除的项(如果没有删除项,返回空数组);
删除:2个参数,要删除的第一项的位置和要参数的项数,splice(0,2);
插入:3个参数,起始,0(要删除的项数)和要插入的项(可多项),splice(2,0,"red","green");
替换:3个参数,起始,要删除的项数和要插入的项(可多项),splice(2,1,"red","green");
位置方法
.indexOf();
.lastIndexOf();//2个参数,要查找的项和(可选)查找起点位置的索引.
迭代方法
.every();
.filter();
.forEach();
.map();
.some();