Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 如何动态表示对象属性名称? for(变量i=0;i_Javascript - Fatal编程技术网

Javascript 如何动态表示对象属性名称? for(变量i=0;i

Javascript 如何动态表示对象属性名称? for(变量i=0;i,javascript,Javascript,这就是我试图做的-但是,这会创建一个具有名为\u name的属性的对象列表,我该如何做呢?我试着像这样执行它{moment().subtract('days',I).format('dddddd'):0},但这导致了语法错误。如何实现这一点?您不能在对象文本中指定动态属性名称,但可以使用: for(变量i=0;i

这就是我试图做的-但是,这会创建一个具有名为
\u name
的属性的对象列表,我该如何做呢?我试着像这样执行它{moment().subtract('days',I).format('dddddd'):0},但这导致了语法错误。如何实现这一点?

您不能在对象文本中指定动态属性名称,但可以使用:

for(变量i=0;i<7;i++){
var_name=moment().subtract('days',i.).format('dddddd');
var obj={};
obj[_name]=0;
周数推送(obj);
}

不能在对象文本中指定动态属性名称,但可以使用:

for(变量i=0;i<7;i++){
var_name=moment().subtract('days',i.).format('dddddd');
var obj={};
obj[_name]=0;
周数推送(obj);
}

您需要使用下标符号来动态指定密钥

for (var i = 0; i < 7; i++){
    var _name = moment().subtract('days',i).format('dddd');
    var obj = {};
    obj[_name] = 0;
    week_count.push(obj);
}

您需要使用下标符号来动态指定密钥

for (var i = 0; i < 7; i++){
    var _name = moment().subtract('days',i).format('dddd');
    var obj = {};
    obj[_name] = 0;
    week_count.push(obj);
}
for (var i = 0; i < 7; i++) {
    var _name = moment().subtract('days', i).format('dddd'), object = {};
    object [_name] = 0;
    week_count.push(object);
}
for (var i = 0; i < 7; i++) {
    var object = {};
    object[moment().subtract('days', i).format('dddd')] = 0;
    week_count.push(object);
}
for (var i = 0; i < 7; i++) {
    var _name = moment().subtract('days', i).format('dddd');
    week_count.push(Object.defineProperty({}, _name, {value:0,enumerable:true}));
}