javascript - 如何从数组中删除单引号

标签 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]

控制台记录我的“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/

相关文章:

javascript - 如何检查网站中页面的访问情况

javascript - 无法从 Angular 应用程序获取 NodeJS 中的 POST 数据

javascript - 从事件源创建对象

java - 如何有效的使用静态方法?

javascript - removeAttribute 不返回 true 或 false

javascript - Parsely.js 覆盖默认验证消息

php - scandir() 按修改日期排序

c - "int *ptr = *( ( &a ) + 1 );"其中 "a"是 int[5] 由标准明确定义吗?

c++ - 完全重写VMT(虚拟方法表)

javascript - 将对象属性作为函数参数传递?