Javascript 不带引号的数组对象

Javascript 不带引号的数组对象,javascript,jquery,arrays,Javascript,Jquery,Arrays,我必须在下面的代码中更改,以接收每个元素都不带引号的数组(最好是:如果它们有逗号) 我需要的是: myData = [ {id:0, label:"First", color:"#ffffff", value:"30"}, {id:1, label:"Second", color:"#000000", v

我必须在下面的代码中更改,以接收每个元素都不带引号的数组(最好是:如果它们有逗号)

我需要的是:

myData = [
            {id:0,
            label:"First",
            color:"#ffffff",
            value:"30"},

            {id:1,
            label:"Second",
            color:"#000000",
            value:"70.0000000000"}
        ]
我得到的是:

myData = [
            "{id:0,
            label:"First",
            color:"red",
            value:"30"}"

            "{id:1.00000,
            label:"Second",
            color:"blue",
            value:"70.0000000000"}"
        ]
创建我得到的代码:

function AddRowToTable(id, name, desc, value, color) {
  arr.push('{id:' + id + ', label:"' + name + '", color:"'+ color + '", value:"' + value + '"}');
}
我可以改变什么来移除{}外部的“”-内部可以

要了解整个故事:


感谢您的帮助

将您的功能更改为:

function AddRowToTable(id, name, desc, value, color) {
  arr.push({id: id, label: name, color: color, value: value});
}

通过这种方式,您正在推送一个对象(这就是您想要的!),而不是一个字符串。

您正在向数组推送一个sting,而不是一个对象,您需要以下内容

function AddRowToTable(id, name, desc, value, color) {
      arr.push({id: id, label: name , color: color, value: value});
}
请注意,我已经删除了引号,并且没有使用
+
进行连接。但是,您的函数中的
arr
是什么?它是函数外的变量吗?啊哼

var arr = [];

function AddRowToTable(id, name, desc, value, color) {
          arr.push({id: id, label: name , color: color, value: value});
}

AddRowToTable(1, 'mike sav', 'what is this?', 'red', '10000');

还有,为什么你要将
desc
作为参数传递,但不使用它?

将对象推到数组中,而不是字符串我在代码中看不到任何字符串:你的意思是吗?嗨,迈克,这只是整个代码的一部分-当你在我的帖子上看到时-最后一个链接会将你带到另一个讨论中,其中包含整个代码。。。关于desc参数-最后,我需要更多的参数,但为了便于阅读,我删除了问题中的大部分参数。我现在试着把它当作一个物体推。。。谢谢你的帮助