map应用

本文介绍了一种使用JavaScript进行数据整合的方法,通过遍历机柜和设备数组,将数据按照机柜ID进行分类,并将相关设备信息附加到对应的机柜下,实现数据结构的优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 var jigui = [{
 2     jiguiId: '3qw',
 3     jiguiName: 'c',
 4     type: 'wyyzz'
 5 }, {
 6     jiguiId: '2',
 7     jiguiName: 'b',
 8     type: 'wyyzz'
 9 }, {
10     jiguiId: '1',
11     jiguiName: 'a',
12     type: 'wyyzz'
13 }, {
14     jiguiId: '0',
15     jiguiName: 'z',
16     type: 'wyyzz'
17 }]
18 var shebei = [{
19     shebeiId: '1',
20     jiguiId: '1',
21     shebeiName: 'A'
22 }, {
23     shebeiId: '2',
24     jiguiId: '2',
25     shebeiName: 'B'
26 }, {
27     shebeiId: '3',
28     jiguiId: '3qw',
29     shebeiName: 'C'
30 }, {
31     shebeiId: '1',
32     jiguiId: '1',
33     shebeiName: 'A'
34 }, {
35     shebeiId: '2',
36     jiguiId: '2',
37     shebeiName: 'B'
38 }, {
39     shebeiId: '3',
40     jiguiId: '3qw',
41     shebeiName: 'C'
42 }]
43 var data = [];
44 for (var i = 0; i < jigui.length; i++) {
45     var jiguiId = jigui[i].jiguiId;
46     data[jiguiId] = {};
47     data[jiguiId].shebei = []
48     for (var key in jigui[i]) {
49         data[jiguiId][key] = jigui[i][key]
50     }
51 }
52 for (var j = 0; j < shebei.length; j++) {
53     var id = shebei[j].jiguiId;
54     data[id].shebei.push(shebei[i])
55 }
56 for (var i = 0; i < data.length; i++) {
57     console.log(data[i])
58 }

输出结果:

{ shebei: [], jiguiId: '0', jiguiName: 'z', type: 'wyyzz' }
{ shebei:
   [ { shebeiId: '2', jiguiId: '2', shebeiName: 'B' },
     { shebeiId: '2', jiguiId: '2', shebeiName: 'B' } ],
  jiguiId: '1',
  jiguiName: 'a',
  type: 'wyyzz' }
{ shebei:
   [ { shebeiId: '2', jiguiId: '2', shebeiName: 'B' },
     { shebeiId: '2', jiguiId: '2', shebeiName: 'B' } ],
  jiguiId: '2',
  jiguiName: 'b',
  type: 'wyyzz' }

  

转载于:https://www.cnblogs.com/wyycatch/p/10414176.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值