Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试从阵列JSON键中删除引号_Javascript_Ruby_Arrays_Json - Fatal编程技术网

Javascript 尝试从阵列JSON键中删除引号

Javascript 尝试从阵列JSON键中删除引号,javascript,ruby,arrays,json,Javascript,Ruby,Arrays,Json,我有一组javascript对象(实际上是音符),它们是在我的javascript前端生成的。为了存储它,我必须先运行javascriptJSON.stringify(objectArray),然后再将其放入隐藏的输入中,但这会自动将我的所有键用双引号括起来,如下所示: [ {"class":"barline","symbol":"standard","barline":true,"newSystem":true}, {"class":"note","rhythm":"half","du

我有一组javascript对象(实际上是音符),它们是在我的javascript前端生成的。为了存储它,我必须先运行javascript
JSON.stringify(objectArray)
,然后再将其放入隐藏的输入中,但这会自动将我的所有键用双引号括起来,如下所示:

[
  {"class":"barline","symbol":"standard","barline":true,"newSystem":true},
  {"class":"note","rhythm":"half","duration":0.5,"symbol":"flag","hand":"R","newbar":true,"rebel":false},      
  {"class":"note","rhythm":"half","duration":0.5,"symbol":"flag","hand":"R","endbar":true,"rebel":false},
  {"class":"barline","symbol":"standard","barline":true},
  {"class":"note","rhythm":"half","duration":0.5,"symbol":"flag","hand":"R","newbar":true,"rebel":false}
]
在Rails中过滤我的参数之前,我运行
JSON.parse(params[:score][:notes])
将其从字符串转换为适当的JSON数组,以便存储在MongoDB中(我特别使用Mongoid)

我知道在大多数情况下,将键保留在引号中通常是正确的过程,但我喜欢使用点表示法来获取所有JS中的值


我是否应该切换我的JS以引用带括号的所有内容,或者你能想出一个简单的函数,在发送到隐藏输入之前快速解析出键的引号?

我想做一些类似于传递linting的事情,这个正则表达式在字符串中的分号之前查找所有引号:

“(\w*)”:

并将其替换为文本,不包括引号:


$1:

可能重复的我不清楚原因,但您可以通过像
varstringized.replace(/\“/g,”)这样的简单替换来删除引号这是解决你的问题的答案?引号不会阻止你使用点符号。infused-谢谢,我读过了。没什么-这去掉了所有的双引号,它们需要保留所有的值。我只是想把它们从键中删除。特拉维斯,我测试过了,我认为你在这一点上是对的。所以我猜括号是对的ally很乐意加入一个变量或其他东西作为键名。谢谢!