我有如下的 json 对象
var data = {
datetime:{
time:"9:30 AM",
date:"24-09-2017"
}
}
我有字符串 var element = "data.datetime.time"
如何使用 element 访问时间。
最佳答案
Split字符串(点作为分隔符),并使用 Array#reduce从对象中提取数据:
var data = {
datetime:{
time:"9:30 AM",
date:"24-09-2017"
}
}
var element = "data.datetime.time";
var result = element.split('.').reduce(function(r, p) {
return typeof r === 'object' ? r[p] : null; // if r is an object, return the prop value, if not return null
}, { data: data });
console.log(result);
关于javascript - Node js : access json if variable name in string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46387446/