-3
我想用數組中的新對象替換一些現有對象,我有2個數組allDays
和storedDay
,兩者的大小不同allDays將10個對象和storedDays將有4個對象,但是兩者都將具有相同的價值day
在數組中匹配兩個值
mode(){
this.nativeStorage.getItem("modifiedData").then((data)=>{
console.log(data)
var allDay = this.dailyDays;
for (var i = 0; i < allDay.length; i++) {
var element = allDay[i];
var storedDay = data[i];
console.log("all Day",element.day);
console.log("stored Day",storedDay.day);
if (element.day === storedDay.day) {
console.log("we have same day", i)
data=({
day: data.day,
month: data.month,
year: data.year,
quantity: data.selectedQuantity,
brand: data.selectedBrand,
price: data.price,
})
// below line will replace the whole object
this.dailyDays[i] = data;
}
}
console.log(data.day)
})
}
上執行我在儲值得到錯誤上面,可能有人給例子,如何檢查兩個數組,並與storedDay
更新數組。
此圖片的第一行是存儲日期數組,包含4個對象。 而阿迪陣列將有10個對象
什麼這種價值存儲日期?如果它是一個對象,你不能把它與'===' – Danmoreng
告訴我們錯誤 –
是這些長度相同的數組? –