.......
........
key1 = 'start' + i + '';
key2 = 'end' + i + '';
datePass.push({
key1: start,
key2: end
});
它返回
[{key1 : `somevalue`, key1: 'somevalue'}]
但我想要
[{start1 : `somevalue`, end1: 'somevalue'}]
等等。
我该怎么办?请求帮助。
答案 0 :(得分:4)
尝试使用:
datePass[key1] = 'some value';
datePass[key2] = 'some other value';
答案 1 :(得分:1)
试试这个
var i=1;
var key1 = 'start' + i;
var key2 = 'end' + i;
var datePass = {}; // this instantiates a blank object
datePass[key1] = 'someValue'; // assigns a value to object key
datePass[key2] = 'someValue';
答案 2 :(得分:1)
如果您的目标是创建{startx: xxx, endx: xxx}
对象的列表,那么因为您正在使用推送:
你必须按照以下方式进行。
key1 = 'start' + i;
key2 = 'end' + i;
var o = {};
o[key1] = start;
o[key2] = end;
datePuss.push(o);