我想从没有替换功能的字符串中删除双引号

时间:2015-05-12 07:09:50

标签: javascript arrays regex string return-value

我想从字符串"Hello"字词中删除双引号。

我有数组var ary = ['a', 'b' , 'c']现在,当我从数组中获取值时,如果我使用ary[0] = "a",则会返回字符串,但我想要的值为a

因为我有一个包含

的JSON文件
{
   "a":{
       "name" : "Emma"
     },
   "b":{
       "name" : "Harry"
     },
   "c":{
       "name" : "Jonny"
     }
 }

我希望使用像ary[0].name = Emma

那样的数组

注意:我使用str.replace(/\"/gi,""); && str.replace(/"/gi,"");如果有任何其他想法我怎么能得到比请尽快重播。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的要求,您可以使用obj['a'].name之类的bracket notation

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)
}

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