请问如何把第二条数据里的inter数据一对一的添加到第一条json数据里组合成一条json呢。(两个json数据条数相等)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>开始使用 layui</title>
<link rel="stylesheet" href="https://www.layuicdn.com/layui/css/layui.css">
<!-- <link rel="stylesheet" href="./layui/css/layui.css"> -->
</head>
<body>
<div id="demo"></div>
<script src="https://www.layuicdn.com/layui/layui.js"></script>
<script>
layui.use(['table'], function () {
table = layui.table;
let arr1 = { dataquery1: { device: '50', ct: 1969, inter: 0 }, dataquery2: { device: '51', ct: 1959, inter: 00 } };
let arr2 = { dataquery1: { inter: 111 }, dataquery2: { inter: 222 } };
var data1 = [], data2 = [];
for (let key1 in arr1) {
data1.push(arr1[key1]);
}
for (let key2 in arr2) {
console.log(arr2[key2], '====arr2[key2]');
data2.push(arr2[key2]);
}
console.log(data1, data2);
for (let j = 0; j < data2.length; j++) {
data1[j].inter = data2[j].inter;
}
console.log(data1, data2);
let da = data1.concat(data2);
table.render({
elem: "#demo",
data: da,
cols: [[
{ field: "device", title: 'A' },
{ field: 'ct', title: 'B' },
{ field: 'inter', title: 'C' },
]]
});
});
</script>
</body>
</html>
你是想问接口怎么写,还是前端要啥数据
大概如下
layui.use(['table'], function () {
table = layui.table;
var data1=[
{device:'50', ct:1969, inter:0},
{device:'51', ct:1959, inter:00}
];
var data2=[{inter:111}, {inter:222}];
var data=data1.concat(data2); //直接合并
data1.forEach(function (item, index){
item.inter=data2[index].inter;
});
table.render({
elem: "#demo",
data:data1,
cols: [[
{field: "device", title: 'A'},
{field: 'ct', title: 'B'},
{field: 'inter', title: 'C'},
]]
});
});
在数据库组装可以union一下;在java方法中组装可以定义一个List<> 重新组装。
循环两个集合,按匹配规则将数据添加到另一个集合中,组成一个新集合,然后将新集合的数据放到表格里
这要看你准备怎么显示啦。
循环数组然后合并对象