使用括号表示法访问嵌套属性

时间:2017-03-07 06:23:36

标签: javascript ecmascript-6

我说var input = {'name':'john'}

我愿意 input['name'] = 'James'

它变成var input = {'name':'john'}但是我可以用dot传递值来访问嵌套属性吗?

var input = {"name":"john","grades":"{english:"A","math":"C"}"}

我无法通过input["grades.math"]更改数学值。

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式访问该值:

var input = {"name":"john","grades":{"english":"A","math":"C"}}

console.log(input["grades"]["math"]);
console.log(input.grades.math);
console.log(input["grades"].math);
console.log(input.grades["math"]);