如何在角度4中创建JSON对象并使用键/值对推送数组

时间:2019-03-16 08:16:53

标签: arrays json angular

我想用键/值对将一些图像数组推送到json对象。 但我感到困惑,我创建了一个Json对象,然后用键/值对推送数组。 在这里,我要在slideimages数组中推送这些图像,现在我想创建一个image数组的json对象。我有如下代码:-

if(element.optioinimages){ var slideimages = []; element.optionimages.forEach((element,) =>{ slideimages.push({image:URL+element[0]}); consol.log(slideimages) }

之后,我想创建json对象,然后在其中推送图像数组。 在哪里声明json对象以及如何在该对象中推送数组。 这些图像要推送json对象

0: {image: "http://35.225.229.210:8087//SurveyImages/1550920004837image.PNG"} 1: {image: "http://35.225.229.210:8087//SurveyImages/1550920005389image.PNG"} 2: {image: "http://35.225.229.210:8087//SurveyImages/1550920005954image.PNG"} 3: {image: "http://35.225.229.210:8087//SurveyImages/1550920005957image.PNG"} 4: {image: "http://35.225.229.210:8087//SurveyImages/1550920006239image.PNG"} 5: {image: "http://35.225.229.210:8087//SurveyImages/1550897466703image.PNG"}

预先感谢

1 个答案:

答案 0 :(得分:0)

首先,将变量初始化为对象,将sliderImages保留为内部数组。

var obj = {sliderImages: []};

然后按如下所示推入 obj.sliderImages

obj.sliderImages.push({image:URL+element[0]});

这是完整的代码,

if (element.optioinimages) {
  var obj = {sliderImages: []};
  element.optionimages.forEach((element) => {
    obj.sliderImages.push({ image: URL + element[0] });
    console.log(obj);
  }
}