簡體   English   中英

如何將全局變量分配給 javascript map 的結果

[英]How do I assign a global variable to the results of javascript map

I have a mock data object, I created a 2 global JS arrays and assigning them to inside map, and printing, but the object doesn't prints comes as undefined.

以下是我嘗試過的

 var mock = { "collection_data_status_list": [{ "input_status_list": [{ "device_id": "r0", "sensor_data": { "snmp_yang_sensor": { "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry0" } }, "collection_status": { "state": "ACTIVE_STATE", "error": {}, "reported_time": "1569948062" } }, { "device_id": "r0", "sensor_data": { "snmp_yang_sensor": { "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry1" } }, "collection_status": { "state": "ACTIVE_STATE", "error": {}, "reported_time": "1569948062" } }, { "device_id": "r0", "sensor_data": { "snmp_yang_sensor": { "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry2" } }, "collection_status": { "state": "ACTIVE_STATE", "error": {}, "reported_time": "1569948062" } }, { "device_id": "r0", "sensor_data": { "snmp_yang_sensor": { "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry3" } }, "collection_status": { "state": "ACTIVE_STATE", "error": {}, "reported_time": "1569948062" } }, { "device_id": "r0", "sensor_data": { "snmp_yang_sensor": { "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry4" } }, "collection_status": { "state": "ACTIVE_STATE", "error": {}, "reported_time": "1569948062" } }], "output_status_list": [{ "destination_id": "d0", "destination_context_id": "t1", "device_id": "r0", "sensor_data": { "snmp_yang_sensor": { "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry0" } }, "collection_status": { "state": "ACTIVE_STATE", "error": {}, "reported_time": "1569948062" } }] }, {}], "query_options": { "page_token": "1", "page_size": 100 }, "result": { "request_result": "ACCEPTED", "error": {} } }; var input_list = []; var output_list = []; var newObj = {}; var new1 = mock.collection_data_status_list; debugger; var finalOutput = new1.map(function(item) { var input_list = []; var output_list = []; var newObj = {}; newObj = { input_list: item.input_status_list, output_list: item.output_status_list }; return newObj; }); console.log(newObj);

var mock = {
  "collection_data_status_list": [{
    "input_status_list": [{
      "device_id": "r0",
      "sensor_data": {
        "snmp_yang_sensor": {
          "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry0"
        }
      },
      "collection_status": {
        "state": "ACTIVE_STATE",
        "error": {},
        "reported_time": "1569948062"
      }
    }, {
      "device_id": "r0",
      "sensor_data": {
        "snmp_yang_sensor": {
          "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry1"
        }
      },
      "collection_status": {
        "state": "ACTIVE_STATE",
        "error": {},
        "reported_time": "1569948062"
      }
    }, {
      "device_id": "r0",
      "sensor_data": {
        "snmp_yang_sensor": {
          "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry2"
        }
      },
      "collection_status": {
        "state": "ACTIVE_STATE",
        "error": {},
        "reported_time": "1569948062"
      }
    }, {
      "device_id": "r0",
      "sensor_data": {
        "snmp_yang_sensor": {
          "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry3"
        }
      },
      "collection_status": {
        "state": "ACTIVE_STATE",
        "error": {},
        "reported_time": "1569948062"
      }
    }, {
      "device_id": "r0",
      "sensor_data": {
        "snmp_yang_sensor": {
          "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry4"
        }
      },
      "collection_status": {
        "state": "ACTIVE_STATE",
        "error": {},
        "reported_time": "1569948062"
      }
    }],
    "output_status_list": [{
      "destination_id": "d0",
      "destination_context_id": "t1",
      "device_id": "r0",
      "sensor_data": {
        "snmp_yang_sensor": {
          "path": "IF-MIB:IF-MIB\/ifTable\/ifEntry0"
        }
      },
      "collection_status": {
        "state": "ACTIVE_STATE",
        "error": {},
        "reported_time": "1569948062"
      }
    }]
  }, {}],
  "query_options": {
    "page_token": "1",
    "page_size": 100
  },
  "result": {
    "request_result": "ACCEPTED",
    "error": {}
  }
};

var new1 = mock.collection_data_status_list;
        var input_list = [];
        var output_list = [];
        debugger;
        var finalOutput = new1.map(function(item){
               input_list=item.input_status_list;
               output_list= item.output_status_list; 
        });

        console.log(finalOutput);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM