Javascript 我想在不使用replace函数的情况下删除字符串中的双引号

Javascript 我想在不使用replace函数的情况下删除字符串中的双引号,javascript,arrays,regex,string,return-value,Javascript,Arrays,Regex,String,Return Value,我想从字符串“Hello”word中删除双引号 现在我有了数组var ary=['a','b','c']当我从数组中获取值时,它会返回到字符串中,就像我使用ary[0]=“a”但我需要像a这样的值 因为我有一个JSON文件包含 { "a":{ "name" : "Emma" }, "b":{ "name" : "Harry" }, "c":{ "name" : "Jonny" } } 我希望从这里使用像

我想从字符串
“Hello”
word中删除双引号

现在我有了数组
var ary=['a','b','c']
当我从数组中获取值时,它会返回到字符串中,就像我使用
ary[0]=“a”
但我需要像
a
这样的值

因为我有一个JSON文件包含

{
   "a":{
       "name" : "Emma"
     },
   "b":{
       "name" : "Harry"
     },
   "c":{
       "name" : "Jonny"
     }
 }
我希望从这里使用像
ari[0]这样的数组获取值。name=Emma


注意:我使用了
str.replace(/\“/gi,”);和&str.replace(/“/gi,”)
如果有其他想法,请尽快重播。

如果我正确理解了您的要求,您可以像
obj['a']一样使用。name

var obj = {
    a: {
        "name": "Emma"
    },
    b: {
        "name": "Harry"
    },
    c: {
        "name": "Jonny"
    }
};

var ary = ['a', 'b', 'c']

for (var i = 0; i < ary.length; i++) {
    console.log(obj[ary[i]].name)
}
var obj={
a:{
“姓名”:“艾玛”
},
b:{
“姓名”:“哈里”
},
c:{
“姓名”:“Jonny”
}
};
变量ari=['a','b','c']
对于(变量i=0;i

在这里,您将属性键作为字符串传递给括号表示法,它将返回无效JSON的值

:它缺少一些引号。不清楚您在问什么。这个问题充满了不一致性,而且您似乎混淆了变量内容的JavaScript语法。