Javascript 比较两个Json对象';s值,查找对象的差异';s值并输出到新的Json
我们有两个JSON数据,我们想要比较并得到两个键的值之间的差异,在第一个JSON数据中计数,与JSON数据中的AVG_X比较 第一个JSON-Javascript 比较两个Json对象';s值,查找对象的差异';s值并输出到新的Json,javascript,Javascript,我们有两个JSON数据,我们想要比较并得到两个键的值之间的差异,在第一个JSON数据中计数,与JSON数据中的AVG_X比较 第一个JSON- var myObject=[ { "Customer": "A", "Count": 47 }, { "Customer": "B", "Count": 5 }, { &quo
var myObject=[
{
"Customer": "A",
"Count": 47
},
{
"Customer": "B",
"Count": 5
},
{
"Customer": "C",
"Count": 1
}
]
第二个JSON-
var myobject1=[
{
"Customer": "A",
"AVG_X": 20
},
{
"Customer": "B",
"AVG_X": 4
},
{
"Customer": "C",
"AVG_X": 0
},
{
"Customer": "D",
"AVG_X": 3
}
]
现在比较Count和AVG_X的值,得到每个客户这两个值之间的差异,并将其保存在新的JSON中
预期输出应该如下所示-
{
"Customer": "A",
"Diff": 27
},
{
"Customer": "B",
"Diff": 1
},
"Customer": "C",
"Diff": 1
}
刚好在myObject
上,获取差异,并将结果存储在具有属性Customer
和Diff
的新对象中
如果两个数组中的对象具有相同的客户
var myObject=[
{顾客:“A”,计数:47},
{顾客:“B”,计数:5},
{顾客:“C”,计数:1},
];
变量myobject1=[
{客户:“A”,平均X:20},
{客户:“B”,平均X:4},
{客户:“C”,平均X:0},
{客户:“D”,平均X:3},
];
常量结果=myObject.map((o,i)=>({
顾客:顾客,
Diff:o.Count-myobject1[i].AVG_X,
}));
控制台日志(结果)将编码到myObject
上,并获取差异,并将结果存储到具有属性Customer
和Diff
的新对象中
如果两个数组中的对象具有相同的客户
var myObject=[
{顾客:“A”,计数:47},
{顾客:“B”,计数:5},
{顾客:“C”,计数:1},
];
变量myobject1=[
{客户:“A”,平均X:20},
{客户:“B”,平均X:4},
{客户:“C”,平均X:0},
{客户:“D”,平均X:3},
];
常量结果=myObject.map((o,i)=>({
顾客:顾客,
Diff:o.Count-myobject1[i].AVG_X,
}));
控制台日志(结果)代码>
var myObject=[
{
“客户”:“A”,
“计数”:47
},
{
“客户”:“B”,
“计数”:5
},
{
“客户”:“C”,
“计数”:1
}
];
肌对象1=[
{
“客户”:“A”,
“平均值”:20
},
{
“客户”:“B”,
“平均值”:4
},
{
“客户”:“C”,
“平均值”:0
},
{
“客户”:“D”,
“平均值”:3
}
];
让myobject1\u customer\u数组=myobject1.map(a=>a.customer);
让结果=[];
让myobject1_id;
对于(变量i=0;i
var myObject=[
{
“客户”:“A”,
“计数”:47
},
{
“客户”:“B”,
“计数”:5
},
{
“客户”:“C”,
“计数”:1
}
];
肌对象1=[
{
“客户”:“A”,
“平均值”:20
},
{
“客户”:“B”,
“平均值”:4
},
{
“客户”:“C”,
“平均值”:0
},
{
“客户”:“D”,
“平均值”:3
}
];
让myobject1\u customer\u数组=myobject1.map(a=>a.customer);
让结果=[];
让myobject1_id;
对于(变量i=0;i 控制台日志(结果)代码>预期结果应包装在数组中…您的问题是什么?请注意两个JS数组都不是JSON。预期结果应包装在数组中…您的问题是什么?请注意两个JS数组都不是JSON。