static isHomeInternetDeviceInCart(cart: any) {
let hintDevicesInCart = false;
if (cart && cart.packages) {
let devicesFromStorage = JSON.parse(localStorage.getItem("device_list_data"));
for (const key of cart.packages) {
if (key.packageType.toLowerCase() == 'data') {
devicesFromStorage.filter((product:any) => {
// for (var i=0; i <= product.items.length; i++) {
if ((product.items.length > 0) && (product.items[0].deviceSKU == key.device.deviceSKU)
|| (product.name == key.device.name)) {
if(product.isHomeInternetDevice) {
hintDevicesInCart = true;
} else {
hintDevicesInCart = false;
}
}
// }
});
} else {
hintDevicesInCart = false;
break;
}
}
}
return hintDevicesInCart;
}
I have this code here in Typescript, can I use the for loop inside filter (like the one commented) if there are more than 1 items to be checked. I tried the for loop inside, it doesn't work well, please help me optimizing this code.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…