我有一个场景。我将以下面显示的数组格式从服务中获取所有数据。 但我需要通过删除它们作为字符串
来转换它var array1 = ["one","two","three","four"]
var array1 = [one,two,thee,four]
数组包含数组变量的字符串。
答案 0 :(得分:2)
尝试,
var array1 = ["one","two","three","four"].map(function(val){ return window[val]; });
但是新数组将包含变量的值而不是变量本身。
答案 1 :(得分:0)
该数组中没有双引号。引号只是界定string
文字,当它们被解析为字符串时,它们不会引用它们。
如果你想从字符串中删除所有引号中的所有引号:
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, "");
}