数组
数组也是种对象,普通对象是用字符串来创建键值对的关系,数组是用索引来创建关系
创建数组
var c = new Array() 或者 var c = [];
但是 var c= [10] 和var c= new Array[10]是不一样的概念,
前者是添加一个元素并且值为10,后者是添加10个元素.
数组中添加元素
c[0] = “alex”
length:设置或者读取数组的长度,如果数组中元素不连续,则获取最后一个元素加1的整数.
c.length = 10 //设置数组为10个元素
数组方法
Pop()删除数组最后一个元素并返回删除元素的值
Push()往数组最后增加多个元素并返回长度
Shift()删除数组第一个元素并返回删除元素的值
Unshift() 往数组开头增加多个元素并返回长度
function fun(name,age){
this.name = name
this.age = age
sayname = function(){
alert(name+"今年"+age+"岁了")
}
}
var ppr = new fun("蜘蛛侠",11)
var ppr2 = new fun("钢铁侠",22)
var ppr3 = new fun("绿巨人",33)
arrpp = [ppr,ppr2,ppr3]
// console.log(arrpp.length)
// for (var i =0; i < arrpp.length;i++) {
// if (arrpp[i].age > 20) {
// console.log(arrpp[i].name + "的年纪大于20")
// }
// }
function arry(arr){
var aa = [];
for (var i =0; i< arr.length;i++) {
if (arr[i].age > 18) {
console.log(arr[i].name + "的年纪大于20")
}
}
return aa
}
var result = new arry(arrpp)
/*
钢铁侠的年纪大于20
绿巨人的年纪大于20
*/
//------------------------------------------------------------
function fun(name,age){
this.name = name
this.age = age
sayname = function(){
alert(name+"今年"+age+"岁了")
}
}
var ppr = new fun("蜘蛛侠",11)
var ppr2 = new fun("钢铁侠",22)
var ppr3 = new fun("绿巨人",33)
arrpp = [ppr,ppr2,ppr3]
// console.log(arrpp.length)
// for (var i =0; i < arrpp.length;i++) {
// if (arrpp[i].age > 20) {
// console.log(arrpp[i].name + "的年纪大于20")
// }
// }
function arry(arr){
var aa = [];
for (var i =0; i< arr.length;i++) {
if (arr[i].age > 18) {
aa.push(arr[i].age)
}
}//构造一个函数来判断大于年纪18的数组参数
// console.log(aa)
return aa
}
var result = new arry(arrpp)
console.log(result)
/*
钢铁侠的年纪大于20
绿巨人的年纪大于20
*/