最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

无法在Node.js中使用MAP数据结构

IT培训 admin 3浏览 0评论

无法在Node.js中使用MAP数据结构

我在node.js的地图程序中遇到了一些问题。我正在尝试将MAP用于node.js程序,但没有获得价值。我已经编写了一些代码来使用map,但是我认为它无法正常工作,因为它没有进入循环以获取键值。

请在下面的程序中查找

  async CreateProduceMVPRateAsset(data, callback) {

     var ProducePRICE = {};

             var MVPPRICE =[];
             var MVPPRICE_BS ={};
             var MVPPRICE_LB ={};
             //var ASKINGPRICE= {}// put all the things which need to go to blockchain
            const walletPath = path.join(process.cwd(), 'wallet');
            const wallet = new FileSystemWallet(walletPath);
            console.log(`Wallet path: ${walletPath}`);
            console.log('Data', data);
            console.log('Username', data.username);

 var PRODUCENAME = data.PRODUCE
            console.log('PRODUCENAME', PRODUCENAME);

            var COUNTRY = data.COUNTRY;
            console.log('COUNTRY', COUNTRY);
            var STATE = data.STATE;
            console.log('STATE', STATE);


          var MVPRATES =  data.MVPRATES;  

             console.log('MVPRATERATE', MVPRATES);

             const MVPRATE = new Map(MVPRATES);

// program could not go inside the for loop
             for (const [k, v] of MVPRATE.entries()) {
                 console.log("Inside map", k, v)
                 MVPPRICE = v.RATE  // should go in  MVPPRICE 

                  var Value =  MVPPRICE[0].value // want to get first element value from MVPPRICE array 
                  console.log('Value', Value);

                 var value_lb = Value/40;
                 console.log('value_lb', value_lb);

                 value_lb = Number((value_lb).toFixed(4));

                    console.log('If the value of BS provided controller come here');

                    MVPPRICE_LB.Value = value_lb
                    MVPPRICE_LB.QuantityUnit = 'LB'
                    MVPPRICE_LB.uidisplay = false
                    MVPPRICE_LB.CurrencyUnit = 'USD'

                    MVPPRICE.push(MVPPRICE_LB);
                    ProducePRICE.MVPPRICE = MVPPRICE

                        console.log('MVPPRICE',MVPPRICE);
                   console.log('ProducePRICE',ProducePRICE);

                    // mvpprice.totalPrice = totalPrice;
                    console.log('for pricing',totalPrice);

                    // ProducePRICE.VARIETY = VARIETY;
                    ProducePRICE.PRODUCENAME = PRODUCENAME;
                    ProducePRICE.STATE = STATE;
                    ProducePRICE.COUNTRY = COUNTRY;

              }

我使用邮递员发送的JSON结构

{
"username": "admin2",
  "PRODUCE": "Apple",
  "STATE": "MI",
  "COUNTRY": "US",
  "MVPRATES": {
    "fuji": {
      "VARIETY": "fuji",
      "RATE": [
        {
          "UNIT": "Bussel",
          "CURRENCY": "USD",
          "VALUE": 10.25,
          "UIDISPLAY": true
        }
      ]
    },
    "gala": {
      "VARIETY": "gala",
      "RATE": [
        {
          "UNIT": "Bussel",
          "CURRENCY": "USD",
          "VALUE": 10.25,
          "UIDISPLAY": true
        }
      ]
    }
  }
}

我得到的输出:

回答如下:

似乎您可能需要执行以下操作,这将创建一个包含两个条目fujigala的Map

const MVPRATES = {
  "fuji": {
    "VARIETY": "fuji",
    "RATE": [{
      "UNIT": "Bussel",
      "CURRENCY": "USD",
      "VALUE": 10.25,
      "UIDISPLAY": true
    }]
  },
  "gala": {
    "VARIETY": "gala",
    "RATE": [{
      "UNIT": "Bussel",
      "CURRENCY": "USD",
      "VALUE": 10.25,
      "UIDISPLAY": true
    }]
  }
}
const MVPRATE = new Map(Object.entries(MVPRATES));
for (const [k, v] of MVPRATE.entries()) {
  console.log("Inside map", k, v)
}

无法在Node.js中使用MAP数据结构

我在node.js的地图程序中遇到了一些问题。我正在尝试将MAP用于node.js程序,但没有获得价值。我已经编写了一些代码来使用map,但是我认为它无法正常工作,因为它没有进入循环以获取键值。

请在下面的程序中查找

  async CreateProduceMVPRateAsset(data, callback) {

     var ProducePRICE = {};

             var MVPPRICE =[];
             var MVPPRICE_BS ={};
             var MVPPRICE_LB ={};
             //var ASKINGPRICE= {}// put all the things which need to go to blockchain
            const walletPath = path.join(process.cwd(), 'wallet');
            const wallet = new FileSystemWallet(walletPath);
            console.log(`Wallet path: ${walletPath}`);
            console.log('Data', data);
            console.log('Username', data.username);

 var PRODUCENAME = data.PRODUCE
            console.log('PRODUCENAME', PRODUCENAME);

            var COUNTRY = data.COUNTRY;
            console.log('COUNTRY', COUNTRY);
            var STATE = data.STATE;
            console.log('STATE', STATE);


          var MVPRATES =  data.MVPRATES;  

             console.log('MVPRATERATE', MVPRATES);

             const MVPRATE = new Map(MVPRATES);

// program could not go inside the for loop
             for (const [k, v] of MVPRATE.entries()) {
                 console.log("Inside map", k, v)
                 MVPPRICE = v.RATE  // should go in  MVPPRICE 

                  var Value =  MVPPRICE[0].value // want to get first element value from MVPPRICE array 
                  console.log('Value', Value);

                 var value_lb = Value/40;
                 console.log('value_lb', value_lb);

                 value_lb = Number((value_lb).toFixed(4));

                    console.log('If the value of BS provided controller come here');

                    MVPPRICE_LB.Value = value_lb
                    MVPPRICE_LB.QuantityUnit = 'LB'
                    MVPPRICE_LB.uidisplay = false
                    MVPPRICE_LB.CurrencyUnit = 'USD'

                    MVPPRICE.push(MVPPRICE_LB);
                    ProducePRICE.MVPPRICE = MVPPRICE

                        console.log('MVPPRICE',MVPPRICE);
                   console.log('ProducePRICE',ProducePRICE);

                    // mvpprice.totalPrice = totalPrice;
                    console.log('for pricing',totalPrice);

                    // ProducePRICE.VARIETY = VARIETY;
                    ProducePRICE.PRODUCENAME = PRODUCENAME;
                    ProducePRICE.STATE = STATE;
                    ProducePRICE.COUNTRY = COUNTRY;

              }

我使用邮递员发送的JSON结构

{
"username": "admin2",
  "PRODUCE": "Apple",
  "STATE": "MI",
  "COUNTRY": "US",
  "MVPRATES": {
    "fuji": {
      "VARIETY": "fuji",
      "RATE": [
        {
          "UNIT": "Bussel",
          "CURRENCY": "USD",
          "VALUE": 10.25,
          "UIDISPLAY": true
        }
      ]
    },
    "gala": {
      "VARIETY": "gala",
      "RATE": [
        {
          "UNIT": "Bussel",
          "CURRENCY": "USD",
          "VALUE": 10.25,
          "UIDISPLAY": true
        }
      ]
    }
  }
}

我得到的输出:

回答如下:

似乎您可能需要执行以下操作,这将创建一个包含两个条目fujigala的Map

const MVPRATES = {
  "fuji": {
    "VARIETY": "fuji",
    "RATE": [{
      "UNIT": "Bussel",
      "CURRENCY": "USD",
      "VALUE": 10.25,
      "UIDISPLAY": true
    }]
  },
  "gala": {
    "VARIETY": "gala",
    "RATE": [{
      "UNIT": "Bussel",
      "CURRENCY": "USD",
      "VALUE": 10.25,
      "UIDISPLAY": true
    }]
  }
}
const MVPRATE = new Map(Object.entries(MVPRATES));
for (const [k, v] of MVPRATE.entries()) {
  console.log("Inside map", k, v)
}

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论