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}));
}