在这个stackoverflow的帖子中,我学到了可以通过一个简单的字符串获取对象路径。
使用字符串键访问嵌套的JavaScript对象
考虑以下内容:
我正在尝试从我的“person”对象中构建一个值不是“object”类型的对象值数组。因此,该数组将如下所示:
var person = { name: "somename", personal: { weight: "150", color: "dark" }};
var personWeight = deep_value(person,"personal.weight");
我正在尝试从我的“person”对象中构建一个值不是“object”类型的对象值数组。因此,该数组将如下所示:
[['name', []],['personal.weight', []],['personal.color', []]];
我希望它们以那种形式呈现,因为我将来还会进一步使用它。
这是我尝试过的:
var toIterate = { name: "somename", personal: { age: "19", color: "dark" } }
var myArray = [];
$.each(toIterate, recursive);
function recursive(key, value) {
if (key !== null) {
myArray.push([key, []]);
}
else {
$.each(value, recursive);
}
}
console.log(myArray);
personal.weight
? - DontVoteMeDowndeep_value
没有任何关系,是吗? - DontVoteMeDown