javascript-根据数组值选择json对象项

马蒂·华莱士(Marty Wallace)

如果我有一个值数组:

['test1', 'test2', 'test3']

和一个json对象:

var tester = {'test1' : 'test 1 value', 'test2' : 'test 2 value' }

我如何使用数组值作为json对象的选择器。

我试过了: tester.myarray[0]

但这显然没有用。

编辑:

另外,我可能需要使用嵌套值,例如:

 var myArray = ['test1', 'test2']

 var tester = {'test1' : { 'test2' : 'test 1/2 value'}}

因此,在此示例中,我有一个数组,myArray数组实质上包含在json对象中查找值的路径。tester.test1.test2

我希望基于数组能够在json对象中找到值

重要的是,路径的大小不是预先知道的,因此我认为我将需要遍历数组值以构建路径

四人

您可以用来Array.prototype.map从对象中获取相应的元素

var array1 = ['test1', 'test2', 'test3'],
    tester = {'test1' : 'test 1 value', 'test2' : 'test 2 value' };

console.log(array1.map(function(currentKey) {
    return tester[currentKey];
}));
# [ 'test 1 value', 'test 2 value', undefined ]

编辑:按照您的最新修改为,如果你想从嵌套结构中的数据,你可以做Array.prototype.reduce这样的

console.log(myArray.reduce(function(result, current) {
    return result[current];
}, tester));
# test 1/2 value

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据对象属性值从 javascript 对象数组中删除重复项

根据 JavaScript 中的属性值从对象数组中删除重复项

根据输入值/ javascript过滤数组对象

JavaScript根据属性值过滤对象数组

Javascript - 根据公共值重构对象数组

根据值从对象数组中选择一个属性:Javascript

Javascript:根据值对数组中的相似项进行分组

根据对象字段值查找javascript“对象数组”的索引

Javascript:根据对象内部的值从数组中删除对象

根据对象的值将javascript对象键排序为数组

Javascript:根据子对象值在数组中获取对象

JavaScript对象数组按值获取重复项

循环对象数组并根据定义的静态键显示值 javascript

JavaScript 根据值对对象数组进行排序(条件排序)

javascript根据属性值从数组中删除所有对象

Javascript根据特定值合并数组中的对象

javascript根据条件从对象的嵌套数组返回属性值

如何根据名称合并数组javascript中的重复对象值

根据其值过滤JavaScript深度嵌套的对象数组

根据Javascript中的维度值对JSON数组进行排名

从Javascript对象中选择数组

根据多值对象过滤JavaScript对象数组

Javascript json 数组值

我想比较对象的 JSON 数组中的内部数组,并根据条件使用 JavaScript 返回新数组

从javascript对象数组中一次选择一项

解析JSON以在javascript中的对象内部获取数组中的值

Javascript根据属性值从对象数组中获取下一个对象

Javascript-根据存在于单独数组中的键的值过滤对象数组

根据Javascript中不同的搜索属性值数组,匹配数组中的一组对象