Lodash |搜索对象的密钥

时间:2017-12-07 21:23:01

标签: javascript underscore.js lodash

我正在尝试搜索我拥有的与输入名称匹配的键的对象。这是我可以分配值。

public void generator() // присваивание текстбоксам значений { generatedArray = getUniqueRandomArray(1, 81, 20).ToArray(); for (int i = 0; i < panel1.Controls.Count; i++) { for (int j = 1; j < generatedArray[i] + 1; j++) { panel1.Controls[i].Text = j.ToString(); Thread.Sleep(50); panel1.Controls[i].Refresh(); } } }

<input type="text" name="first_name"/>

我希望将键const inputs = document.querySelectorAll('inputs'); const obj = { first_name: "Bob", last_name: "Marley" }; 匹配到名为first_name的输入上。

我到目前为止:

first_name

但是,我一直未定义,所以我不相信过滤器是正确的功能。但是,我已经看过文档,并没有真正看到任何接近的东西。我试图转换为一个数组但是没有希望,因为所有的键都转到了索引号。

1 个答案:

答案 0 :(得分:2)

我认为_.get(obj, input.name)正是您所寻找的。

这里是文档:

_.get(object, path, [defaultValue])
  

获取object对象的值。如果解析的值未定义,   defaultValue将在其位置返回。

示例:

const obj = {'a':1, 'b':{'c': 2}}
_.get(obj, 'a')   // returns 1
_.get(obj, 'b.c') // returns 2