【发布时间】:2015-03-28 11:01:06
【问题描述】:
我正在尝试将属性添加到来自数组的对象。 这是我正在使用的代码:
var data = {};
var arr_years = [2013, 2014, 2015];
var arr_quarters2013 = ['Q2', 'Q3', 'Q4'];
var arr_quarters2014 = ['Q1', 'Q2', 'Q3', 'Q4'];
var arr_quarters2015 = ['Q1', 'Q2', 'Q3', 'Q4'];
function createYearObjects() {
for (var i in arr_years) {
data[arr_years[i]] = '';
}
}
我正在尝试将每年的季度从数组添加到对象中的正确属性。假设在 2013 年,我只有 Q2、Q3 和 Q4。所以这是我的第一次尝试。我认为保持简单就可以了:
function fillYearObjectsWithQuarters() {
for (var prop in data) {
data[prop] = arr_quarters[prop];
}
}
由于没有成功,我试图将它作为一个字符串放在一起,但我所有的想法最终都只在节点中给了我字符串 'arr_quarters2013' - 'arr_quarters2015' 这不是我想要的,我想得到对具有该名称的数组的引用!
function fillYearObjectsWithQuarters() {
for (var prop in data) {
var temp = prop.toString();
var tempString = 'arr_quarters'+temp.toString();
console.log(tempString);
}
}
还想为什么不试一试并摆脱任何可能的异步。好吧,这个任务不应该让我接近任何异步问题,但仍然尝试过。
createYearObjects();
setTimeout(function() {
fillYearObjectsWithQuarters();
}, 250);
【问题讨论】:
-
请添加一个标签,说明您使用的语言,以吸引合适的人。
-
已编辑 - 谢谢!洛多
-
@nococo:你希望数据最终看起来像这样吗?数据:{"2013":["Q2","Q3","Q4"],"2014":["Q1","Q2","Q3","Q4"],"2015":["Q1 ","Q2","Q3","Q4"]} ?
标签: javascript arrays object for-loop reference