既存のオブジェクトを配列内の新しいオブジェクトに置き換えようとしていますが、2つの配列allDays
とstoredDay
を持っています。両方ともサイズが異なります。allDaysは10オブジェクト、storedDaysは4オブジェクト両方が同じ値に私が保存された値の誤差を取得しています上記を実行する上day
配列内の2つの値を一致させる
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)
})
}
を持つことになり、誰かが2つの配列を確認し、storedDay
持つ配列を更新する方法の例を与えることができます。
このイメージの最初の行は、4つのオブジェクトを持つstoredDay配列です。あなたは同じ日の値を格納するための新しい変数を定義する必要があります10個のオブジェクト
何価値の種類は保管されていますか?オブジェクトの場合は、 '=== 'と比較することはできません – Danmoreng
エラー –
は、同じ長さのこれらの配列ですか? –