Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用对象名动态引用数组';s属性_Javascript_Arrays_Javascript Objects - Fatal编程技术网

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)