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参数-最后,我需要更多的参数,但为了便于阅读,我删除了问题中的大部分参数。我现在试着把它当作一个物体推。。。谢谢你的帮助