我试图输出现有阵列我有一个对象数组中删除单引号,但是,现有的阵列没有键,以便在试图创建它,我这样做如何从阵列
...
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)" }...]
使用JSON.parse()来文档https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/JSON/parse –
在给定的例子中'JSON.parse()'是无用的。事实上,它会抛出一个错误。 –