如何在jquery或javascript中将[1,2,3,4]转换为[1,2,e,4]作为数组

如何在jquery或javascript中将[1,2,3,4]转换为[1,2,e,4]作为数组,javascript,jquery,Javascript,Jquery,我有一个设想。我将以下面显示的数组格式从服务中获取所有数据。 但我需要将它们作为字符串删除,从而将其转换为 var array1 = ["one","two","three","four"] var array1 = [one,two,thee,four] 数组包含数组变量的字符串。请尝试 var array1 = ["one","two","three","four"].map(function(val){ return window[val]; }); 但是新数组将包含变量的值,而

我有一个设想。我将以下面显示的数组格式从服务中获取所有数据。 但我需要将它们作为字符串删除,从而将其转换为

var array1 = ["one","two","three","four"]

var array1 =  [one,two,thee,four] 
数组包含数组变量的字符串。

请尝试

var array1 = ["one","two","three","four"].map(function(val){ return window[val]; });

但是新数组将包含变量的值,而不是变量本身。

该数组中没有双引号。引号只是分隔
字符串
文本,当它们被解析为字符串时,它们没有引号


如果要从实际包含引号的字符串中删除所有引号,请执行以下操作:

str = str.replace(/"/g, "");  // RegEx to match `"` characters, with `g` for globally (instead of once)
您可以在阵列上的循环中执行此操作:

for (var i = 0; i < array1.length; i++) {
    array1[i] = array1[i].replace(/"/g, "");
}
for(变量i=0;i
数组接受对象,如果不需要,请选择“一”、“二”“.和
1,2..
然后
1
2
应该是变量或对象。看起来像是XY问题。为什么要这样做?听起来很像你需要一个对象。这可能会有帮助:@ParamagneticCroissant查找基本上是从局部范围开始到全局范围。只需将
窗口
替换为
,它就可以:)@elclanrs是的。。刚才我意识到。。以不同的方式思考。那么为了克服这个问题,我们必须在这个上下文中使用eval()。我说得对吗?@RajaprabhuAravindasamy:我必须知道OP为什么要这么做,告诉我们什么是正确的解决方案;这和
eval
都是不应该存在的问题的可疑解决方案。是的,它确实存在。我觉得这只是基本的范围界定