根据其他对象的结果在一个json对象中查找结果?

时间:2015-04-24 01:19:49

标签: jquery json

我有2个json对象,我想根据另一个中的键找到一个值(希望能为你提供)。

var items = {'item1': 20,'item2':10};
var other = {'item1': 70,'item2':40};
var output = "";

$.each(items, function (key, value) {
   output = output + other.key;  
});

$(".test").append(output);

首先在1对象上执行for-each,然后我想使用结果键从2.对象中获取项目。

所以代码应该给出这个

output = output + other.item1
output = output + other.item2

[1] https://jsfiddle.net/6uujc1af/

它的另一个关键部分不起作用:(

3 个答案:

答案 0 :(得分:1)

您可以使用方括号表示法[]

来完成此操作
var items = {'item1': 20,'item2':10};
var other = {'item1': 70,'item2':40};
var output = "";

$.each(items, function (key, value) {
   output = output + other[key];  
});

$(".test").append(output);

更新了小提琴:https://jsfiddle.net/6uujc1af/1/

答案 1 :(得分:0)

当您将变量作为键

时,需要使用[]对象表示法
 $.each(items, function (key, value) {
   output = output + other[key];  
 });

DEMO

答案 2 :(得分:0)

应该重新定义你的json对象,并改变访问密钥的方式:

var items = {item1: 20, item2: 10};
var other = {item1: 70, item2: 40};
var output = "";

$.each(items, function (key, value) {
    output += other[key];  
});

$(".test").append(output);