我正在尝试从现有数组中输出对象数组,但是,现有数组没有键,因此在尝试创建它时我这样做了
...
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]
控制台记录我的“o”变量给了我这个......
[ '{ 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)" }...]
最佳答案
你尝试过吗:
var range = [];
for (var i = 0; i < dateArray.length; i ++ ) {
range.push({ date: dateArray[i].toString() })
}
关于javascript - 如何从数组中删除单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38129039/