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;
}
});