Как отобразить массив массива в ionic 3 - PullRequest
0 голосов
/ 20 апреля 2019

Мне нужно отобразить массив массива данных.

мой ответ API:

{
  "product_id": "13",
  "is_master": "0",
  "sku": "Variable_product_15",
  "upc": "",
  "price": "40.00000",
  "pricing_calculator": "standard",
  "shipping": "0",
  "params": "{\"variant_main_image\":\"images\\/themeparrot\\/clothing_products_06.png\"}",
  "length": "0.00000",
  "width": "0.00000",
  "height": "0.00000",
}

В этом массиве мне нужно отобразить variant_main_image.

my ts :

variableprod() {
  let j2s = this.vproductsj2sid.find(x => x.j2store_variant_id === this.vprodid);
  console.log("show"+JSON.stringify(j2s));
  this.vcategorydata =JSON.parse(JSON.stringify(j2s.price));
  console.log(JSON.stringify("vname: "+JSON.stringify(this.vcategorydata)));
  this.vpdimages = JSON.parse(JSON.stringify(j2s.params));
  this.vimg = this.vpdimages.variant_main_image; 
  console.log(JSON.stringify("vimg: "+JSON.stringify(this.vimg)));
}

в журнале, он показывает только "vimg: undefined"

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Попробуйте

let apiRespose = {
  "product_id": "13",
  "is_master": "0",
  "sku": "Variable_product_15",
  "upc": "",
  "price": "40.00000",
  "pricing_calculator": "standard",
  "shipping": "0",
  "params": "{\"variant_main_image\":\"images\\/themeparrot\\/clothing_products_06.png\"}",
  "length": "0.00000",
  "width": "0.00000",
  "height": "0.00000",
};

let receivedData = JSON.parse(apiRespose);
console.log(receivedData.variant_main_image)
0 голосов
/ 22 апреля 2019
this.vpdimages = JSON.parse(j2s.params);

используйте JSON.parse () только с

this.vpdimages = JSON.parse(JSON.stringify(j2s.params));
...