我想从字符串"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,"");
如果有任何其他想法我怎么能得到比请尽快重播。
答案 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)
}
在这里,您将属性键作为字符串传递给括号表示法,它将返回值