如何从数组中删除单引号

时间:2016-06-30 16:45:29

标签: javascript arrays object

我试图从我现有的数组中输出一个对象数组,但是,现有的数组没有键,所以试图创建它我做了这个

  ...
  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)" }...]

2 个答案:

答案 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] })
  }