中括号访问的用法

中括号访问

我们都知道对象访问有两种,一种是点访问,一种是中括号访问。
点访问,如:

var obj={};
obj.name="terry";
console.log(obj.name);

中括号访问,如:

var obj={};
var name="mingzi";
obj[name]="larry";

输出效果为:
中括号访问

在一般情况下,我们比较习惯用点访问,但在代码行数较多的情况下,我们想改变一个条件,改动的地方就会很多,而如果使用中括号访问会更加便捷。
如:1)当我们想要遍历value值时,而属性为变量k。

var obj={name:"terry",age:12}
for(var k in obj){
var v=obj[k];
console.log(k,v);
}

2)这是一个学生信息的数组,我们可以通过点访问来对它们的理科成绩进行排序

var students=[{
name:"li",
gender:"male",
li-grade:89,
wen-grade:60
},{
name:"wang",
gender:"female",
li-grade:96,
wen-grade:79
}];
function sort(){
students.sort(function(a,b){
	if(a.li-grade>b.li-grade){
		return -1;
}else{
		return 1;
}
});
}
sort();
console.log(students);

这样就可以通过理科成绩进行排序,但是如果我们想要改成以文科成绩,那么我们更改的代码会很多,所以我们可以给我们的属性转换成一个变量s。

function sort(s){
students.sort(function(a,b){
	if(a[s]>b[s]){
		return -1;
}else{
		return 1;
}
});
}
sort("li-grade");
console.log(students);

这样的话,只改变sort(" ");内的值就可以了,减少了许多的工作量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值