纯牛奶645
纯牛奶645
  • 发布:2017-12-17 15:01
  • 更新:2017-12-17 15:01
  • 阅读:1858

js对象取值的两种方式

分类:Native.js
js

var obj ={a:3,b:4,c:5};
1.使用点的方式
var v = obj.a;
2. 使用中括号的方式
配合模板字符串可以动态取值${key}
var m = obj["a"];
在实际项目中,一般使用点会方便许多,但是如果是变量的话就不能使用点了,js会
理解为对象的key值,造成混淆
key是一个变量
var n = obj[key];

js 深层对象取值
var obj = {
a: {
a3: {
a31: 1,
}
}
};
var arr = ['a', 'a3', 'a31'];

// 返回1
arr.reduce(function (acc, key) { return acc && key in acc ? acc[key] : null; }, obj);

var arr2 = ['a', 'a3', 'a32'];
// 返回null
arr2.reduce(function (acc, key) { return acc && key in acc ? acc[key] : null; }, obj);

0 关注 分享

要回复文章请先登录注册