-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
告诉我们错误 –
是这些长度相同的数组? –