javascript笔记7之对象数组

时间:2021-12-03 15:18:44
 /*
var box = new Array(); //声明一个数组,空数组
alert(typeof box); //数组属于object类型 var box = new Array('李炎恢', 28, '盐城'); //创建一个数组,并分配了三个元素
//alert(box);
alert(box[0]); var box = new Array(10); //创建数组,包含10个元素,必须是数字,必须是1位
box[3] = 'zhangsan';
box[5] = '盐城';
alert(box); var box = new Array('盐城');
alert(box); var box = Array();
alert(typeof box); var box = []; //字面量的方式创建数组
alert(typeof box); var box = ['zhangsan', 28, '盐城']; //字面量的方式创建数组,并且分配了元素
alert(box); var box = [1,2,]; //额外的逗号会让IE获取到,而参数错误
alert(box.length); var box = [,,,]; //不允许
alert(box.length); var box = ['zhangsan', 28, '盐城'];
box[1] = 100;
box[4] = '计算机编程';
alert(box); var box = [];
box['name'] = 'zhangsan';
box['age'] = 28;
alert(box['name']); //如果是字符串下标,不会体现在数组上,而要单独拎出来 var box = [];
box[0] = 'zhangsan';
box[1] = 28;
alert(box); //如果是索引下标,就会在数组上体现出来 var box = ['zhangsan', 28, '盐城'];
box.length = 10; //强制了元素量
alert(box.length);
alert(box); //以逗号扩展补充 var box = ['zhangsan', 28, '盐城'];
box[3] = '江苏';
alert(box); var box = ['zhangsan', 28, '盐城'];
box[box.length] = '江苏'; //使用.length获得最后一个下标值
alert(box);
*/ var box = [
{
name : '李炎恢',
age : 28
},
[3,4,6,'江苏',new Object()],
'计算机编程',
25+25,
new Array(1,2,3)
];
alert(box);
alert(box[0]['name']);
 /*
//对象包含哪些元素
//1.属性(字段)
//2.方法(函数) var box = new Object(); //创建一个对象
box.name = '李炎恢';
box.age = 28;
alert(box.age);
*/ /*
var box = Object(); //new关键字省略了
alert(box); */
/*
var box = {}; //字面量方式创建的对象
alert(box);
*/ /*
var box = { //用字面量对象封装数据
name : 'zhangsan',
age : 28
};
alert(box.name);
*/ /*
var box = { //用字面量对象封装数据
'name' : 'zhansan', //属性可以用引号来括起来
'age' : 28
};
alert(box.name);
*/ /*
var box = {}; //字面量方式
box.name = 'zhangsan'; //传统赋值方式
alert(box.name);
*/ /*
var box = {
name : 'zhangsan',
age : 28
};
alert(box.name);
alert(box['name']); //用数组的方法输出
*/ /*
function objrun() {
return '123';
} //方法=函数 var box = new Object(); //创建一个对象
box.name = '李炎恢';
box.age = 28;
box.run = objrun; //这里有点小复杂
alert(box.run()); */ /*
var box = {
name : '李炎恢',
age : 28,
run : function () { //匿名函数
return '123';
}
};
alert(box.run()); //调用方法(函数),如果没有圆括号,会打印代码
*/
//有圆括号,才会打印返回值
/*
var box = {
name : '李炎恢'
}; alert(box.name);
delete box.name; //删除属性
alert(box.name); */
function box(name,age,height,address,love) {
alert(name);
alert(age);
} box('zhangsan',28,178,'江苏盐城','打球');
*/ function box(obj) {
if (obj.name != undefined) alert(obj.name);
if (obj.love != undefined) alert(obj.love);
if (obj.age != undefined) alert(obj.age);
} box({ //匿名对象
name : '李炎恢',
age : 28,
height : 178,
address : '江苏盐城'
});
/*

var box = ['zhansan', 28, '盐城'];
alert(typeof box.join('|')); //方法运行过后返回按|分割的字符串
alert(typeof box); //原数组没有任何变化,类型还是object var box = ['zhansan', 28, '盐城'];
alert(box.push('计算机编程','江苏'));//给数组末尾添加了N个元素,
并返回数组最新长度
alert(box);
alert(box.pop()); //移除数组最后的元素,并且返回移除的元素
alert(box); var box = ['zhansan', 28, '盐城'];
alert(box.push('计算机编程'));
alert(box);
alert(box.shift()); //移除数组开头的一个元素,并且返回这个元素
alert(box); var box = ['zhansan', 28, '盐城'];
alert(box.unshift('江苏')); //给数组前端添加一个元素,并且返回最新的长度
alert(box); var box = [1,2,3,4,5];
alert(typeof box.reverse()); //方法执行后返回一个逆序后的数组
alert(typeof box); //原数组也被逆序了。 var box = [4,1,6,2,7,3,9];
alert(box.sort()); //从小到大排序
alert(box); function compare(value1,value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
} var box = [0,1,5,10,15];
alert(box.sort(compare));
alert(box.reverse()); var box = ['zhansan', 28, '盐城'];
var box2 = box.concat('计算机编程');
alert(box2);
alert(box); var box = ['zhansan', 28, '盐城'];
var box2 = box.slice(1);
alert(box2); var box = ['zhansan', 28, '盐城','计算机编程','江苏'];
var box2 = box.slice(1,3); //这里不是从第1个位置取3个
alert(box2); //而是从第1个位置取到第3个位置 var box = ['zhansan', 28, '盐城'];
var box2 = box.splice(0,2); //这里表示从第0个位置取2个,
alert(box2); //而不是从第0个位置取到第2个位置 var box = ['zhansan', 28, '盐城'];
var box2 = box.splice(0,2); //这里表示从第0个位置取2个,
alert(box2); //而不是从第0个位置取到第2个位置
alert(box); var box = ['zhansan', 28, '盐城'];
var box2 = box.splice(1,0,'江苏','计算机编程'); //从第1个插入点插入元素,0表示不删除
alert(box2);
alert(box); var box = ['zhansan', 28, '盐城', new Date()];
//alert(box);
//alert(box.toString());
//alert(box.valueOf());
//alert(box.toLocaleString()); //本地格式区域字符串
*/ var box = ['zhansan', 28, '盐城']; //替换
var box2 = box.splice(1,1,100);
alert(box2);
alert(box);