我试图从我现有的数组中输出一个对象数组,但是,现有的数组没有键,所以试图创建它我做了这个
...
var range = [];
for (var i = 0; i < dateArray.length; i ++ ) {
range.push('{ date: "'+dateArray[i]+'" }')
}
var fake = "'"+myArray+"'"
var p = fake.replace(/[']+/g, '')
var o = [p]
控制台记录我的&#34; o&#34;变量给了我这个....
[ '{ date: "Wed Jun 08 2016 12:00:00 GMT-0400 (EDT)" },{ date: "Thu Jun 09 2016 12:00:00 GMT-0400 (EDT)" }...']
问题是数组中的对象被单引号括起来,导致它被识别为一个大字符串。
看到这不再被认为是一个字符串,我不能做str.replace来摆脱不需要的引号。最终我希望它看起来像这样:
[ { date: "Wed Jun 08 2016 12:00:00 GMT-0400 (EDT)" },{ date: "Thu Jun 09 2016 12:00:00 GMT-0400 (EDT)" }...]
答案 0 :(得分:1)
你试过了吗?
var range = [];
for (var i = 0; i < dateArray.length; i ++ ) {
range.push({ date: dateArray[i].toString() })
}
答案 1 :(得分:0)
将数据添加到数组时,只需删除单引号。您必须向数组添加对象而不是字符串。
var range = [];
for (var i = 0; i < dateArray.length; i ++ ) {
range.push({ date: dateArray[i] })
}