Javascript-使用变量获取对象值

Javascript - get object value using variable

本文关键字:取对象 获取 变量 Javascript-      更新时间:2023-09-26

我试图通过将变量传递给函数来获得对象值,但我不知道如何使用多层对象。它看起来像这样:

var obj = {
  field1: { name: "first" },
  field2: { name: "second" }
};
var test = function(field){
  //sorting function using obj[field]
  //return results
};

有了以上,以下工作:

var result = test("field1");

这使用对象{name: "first"}进行排序,但表示我只想使用name值。我不能这样做:

var result = test("field1.name");

正确的方法是什么?

这个怎么样?

var result = test("field1", "name");
var test = function(field, keyname){
  return obj[field][keyname];
};