Javascript 如何使用对象名动态引用数组';s属性
我想迭代一个对象的属性,并将每个属性的值推送到一个共享该属性名称的数组中 如何使用属性名称动态引用数组名称Javascript 如何使用对象名动态引用数组';s属性,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我想迭代一个对象的属性,并将每个属性的值推送到一个共享该属性名称的数组中 如何使用属性名称动态引用数组名称 var obj = {"timeslot": "6am-7am", "Monday": "5", "Tuesday": "9"}; var timeslot = []; var monday = []; var tuesday = []; Object.keys(obj).forEach(function(key) { console.log(key); // Returns "
var obj = {"timeslot": "6am-7am", "Monday": "5", "Tuesday": "9"};
var timeslot = [];
var monday = [];
var tuesday = [];
Object.keys(obj).forEach(function(key) {
console.log(key); // Returns "timeslot", "Monday", and "Tuesday" respectively
console.log(obj[key]); // Returns "6am-7am", "5" and "9" respectively
});
我想要的结果是三个数组,如下所示:
timeslot = ["6am-7am"];
monday = ["5"];
tuesday = ["9"];
使用
Object#kays
和Array#forEach
迭代obj
。如果变量在全局范围内,可以使用窗口
对象上的括号符号[]
,将其分配给变量
var obj={“时隙”:“早上6点到7点”,“星期一”:“5点”,“星期二”:“9点”};
var时隙=[];
var周一=[];
var周二=[];
Object.keys(obj).forEach(函数(key){
window[key.toLowerCase()].push(obj[key]);
});
日志(时隙,星期一,星期二)
使用Object#kays
和Array#forEach
迭代obj
。如果变量在全局范围内,可以使用窗口
对象上的括号符号[]
,将其分配给变量
var obj={“时隙”:“早上6点到7点”,“星期一”:“5点”,“星期二”:“9点”};
var时隙=[];
var周一=[];
var周二=[];
Object.keys(obj).forEach(函数(key){
window[key.toLowerCase()].push(obj[key]);
});
日志(时隙,星期一,星期二)代码>window[key]=obj[key]
在您的forEach循环中(即浏览器中的全局var)window[key]=obj[key]
在您的forEach循环中(即浏览器中的全局var)