Javascript 推送到不带引号的数组,或从数组中删除引号

Javascript 推送到不带引号的数组,或从数组中删除引号,javascript,jquery,Javascript,Jquery,我想动态构建一个最终看起来像这样的数组 var data2 = [ [gd(2013, 5, "23"), 33], [gd(2013, 5, 24), 41], [gd(2013, 5, 25), 29], [gd(2013, 5, 26), 12], [gd(2013, 5, 28), 17] ]; 从这一点开始,代码的其余部分就非常粗糙,因为我希望它在实际简化之前能够工作 我建立我的字符串就像它在上面 varData = '[gd(' + thisYear + ',' + thi

我想动态构建一个最终看起来像这样的数组

var data2 = [
    [gd(2013, 5, "23"), 33], [gd(2013, 5, 24), 41], [gd(2013, 5, 25), 29], [gd(2013, 5, 26), 12], [gd(2013, 5, 28), 17]
];
从这一点开始,代码的其余部分就非常粗糙,因为我希望它在实际简化之前能够工作

我建立我的字符串就像它在上面

varData = '[gd(' + thisYear + ',' + thisMonth + ',' + thisDay + '),' + thisInt + ']';
然后我将其推送到数组data2

data2.push(varData);
这创建了输出此数据的数组-

["[gd(2013,23,5),4]", "[gd(2013,24,5),41]", "[gd(2013,28,5),4]"]
如果在每个索引周围没有“,”的话,我怎么能得到相同的数组?或者我的做法完全错误了吗?我没有太多以这种方式使用数组的经验,所以我不确定它是否可以动态构建,甚至不确定从何处开始

编辑/更新: 缺少的gd函数

function gd(year, month, day) {
    return new Date(year, month - 1, day).getTime();
}

只需直接推送数组,而不是以字符串的形式:

data2.push( [ 'gd(' + thisYear + ',' + thisMonth + ',' + thisDay + ')', thisInt ] );

只需直接推送数组,而不是以字符串的形式:

data2.push( [ 'gd(' + thisYear + ',' + thisMonth + ',' + thisDay + ')', thisInt ] );

如果您确实想要第一个示例中的内容,那么您可以这样构建:

var data2 = [];

// For each item:
data2.push([gd(thisYear, thisMonth, thisDay), thisInt]);

如果您确实想要第一个示例中的内容,那么您可以这样构建:

var data2 = [];

// For each item:
data2.push([gd(thisYear, thisMonth, thisDay), thisInt]);

gd()是什么类型的表达式?几乎可以肯定,您的做法是错误的。什么是
gd
gd(2013,5,“23”)
不是一个有效的值,它应该是一个字符串,所以您希望它在控制台输出时不显示
(这没有多大意义)或者你真的想让它成为一个数组?另外,您希望将
gd(…)、thisInt
位存储为字符串还是两个实际元素??gd()是什么类型的表达式?几乎可以肯定,您的做法是错误的。什么是
gd
gd(2013,5,“23”)
不是一个有效的值,它应该是一个字符串,因此您希望它在控制台输出时出现,而不在其中显示
(这没有多大意义),或者您真的希望它是一个数组吗?您还希望
gd(…),thisInt
位存储为字符串或2个实际元素??我不知道可以以这种方式构建每个数组项!这看起来正是我所要求的(而且tbh,我应该学习这个,因为它实际上非常简单)!!我不知道以这种方式构建每个阵列项目是可能的!这看起来正是我所要求的(而且tbh,我本应该学会这一点,因为它实际上非常简单)!!谢谢!你在黑暗猎鹰号到来之前就进来了,所以你得到了答案!再次感谢你,真不敢相信我没有学会这一点,这太容易了…我喜欢认为我是一个不错的程序员,但有时你会错过一些小事情。@Gary Kenyon,请注意他的答案和我的不一样。他们做不同的事情。他的添加了一个字符串to数组,而我调用的是
gd
函数。@GaryKenyon两个答案都有显著差异!在我的解决方案中,我输入字符串
“gd(2013,05,28)“
在黑暗的Falcon应答中,函数调用的结果被放入数组中。所以你必须决定,你到底想要什么!谢谢你的澄清,这是我需要的函数调用的结果。再次感谢您的帮助!!谢谢你在黑暗猎鹰号之前就进来了,所以你得到了答案!再次感谢你,真不敢相信我没有意识到这一点,这太容易了。。。“我喜欢认为我是一个不错的程序员,但有时你会错过一些小东西。”加里·凯尼恩,请注意,他的答案和我的不一样。他们做不同的事情。His向数组中添加一个字符串,而我的调用
gd
函数。@GaryKenyon两个答案有很大不同!在我的解决方案中,我输入字符串
“gd(2013,05,28)”
,而在Dark Falcon的回答中,函数调用的结果被放入数组中。所以你必须决定,你到底想要什么!谢谢你的澄清,这是我需要的函数调用的结果。再次感谢您的帮助!!