Json 角度4-替换ArrayList的键值

Json 角度4-替换ArrayList的键值,json,angular,typescript,arraylist,Json,Angular,Typescript,Arraylist,我有以下数据,这些数据被读入并保存在中: 然后,我编写了一个类,该类将从本地存储中检索这些数据,并针对特定的产品类型进行筛选。课程安排如下: export class MilkCreamComponent implements OnInit { allProducts: Array<Product> = []; quantity: number = 1; resultArray:any; milkProducts =[] newMilkProducts = []

我有以下数据,这些数据被读入并保存在中:

然后,我编写了一个类,该类将从本地存储中检索这些数据,并针对特定的产品类型进行筛选。课程安排如下:

export class MilkCreamComponent implements OnInit {

  allProducts: Array<Product> = [];
  quantity: number = 1;
  resultArray:any;
  milkProducts =[]
  newMilkProducts = [];

  constructor( private prod: ProductService, public _DomSanitizer: DomSanitizer) { }

  ngOnInit() {

    this.allProducts = JSON.parse(localStorage.getItem('product-data') );
    //console.log( JSON.stringify( this.allProducts ) );

    var productMilk = this.allProducts.filter(item => item.type === 'Milk');
    this.milkProducts = productMilk;
    //console.log( this.milkProducts );

      for (var i=0; i < this.milkProducts.length / 4; i++) {
        var imageString = this.milkProducts[i].image;
        var edittedImageString = imageString.substring(imageString.indexOf(",") + 1 );
        var newImageStringFormat = "data:image/jpeg;base64," + edittedImageString;

        if ( edittedImageString ===  this.milkProducts[i].image.substring(this.milkProducts[i].image.indexOf(",") + 1) ){

          var index = this.milkProducts.indexOf( this.milkProducts[i] );

          if (index !== -1) {
            this.milkProducts.indexOf[index] =  this.milkProducts[i].id, this.milkProducts[i].name, this.milkProducts[i].manufacture,
                                this.milkProducts[i].price, this.milkProducts[i].category, this.milkProducts[i].type, newImageStringFormat;
            console.log (  this.milkProducts );
            }
        }
        else{
          console.log("Images Are Not Equal\nSee milk-cream.component.ts\nSee Image Conversion Codes");
        }
      }
    //console.log( this.newMilkProducts );

  }
}

interface Product {
  id: number;
  name: string;
  manufacture: string;
  price: number;
  category: string;
  type: string;
  image: string;
}
我要做的是替换键的特定值,然后控制台记录该arrayList。

尝试以下操作:

this.allProducts = JSON.parse(localStorage.getItem('product-data'));

this.allProducts.forEach(function(item) {
  if (item.type === "Milk") {
    var edittedImageString = item.image.substring(item.image.indexOf(",") + 1 );
    item.image = "data:image/jpeg;base64," + edittedImageString;
  }
});
this.allProducts = JSON.parse(localStorage.getItem('product-data'));

this.allProducts.forEach(function(item) {
  if (item.type === "Milk") {
    var edittedImageString = item.image.substring(item.image.indexOf(",") + 1 );
    item.image = "data:image/jpeg;base64," + edittedImageString;
  }
});