我有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/
它的另一个关键部分不起作用:(
答案 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);
答案 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);