Ich bin mir sicher, dass dies nur ein einfacher dummer Fehler ist, den ich übersehe, aber kann mir jemand sagen warum 3
wird stattdessen zurückgegeben [{ "method": 'popup', "minutes": ''}, {"method": 'email', "minutes": '10'}, {"method": 'popup', "minutes": '20'}];
?
Ich habe ein jsfiddle gemacht, damit Sie es auch sehen können: https://jsfiddle.net/qk10arb0/3/
HTML
<p>Click the button to add a new element to the array.</p>
<button onclick="addNewReminder()">Try it</button>
<p id="demo"></p>
Javascript
function addNewReminder(){
var newReminder = {
"method": 'popup',
"minutes": '20'
};
var reminders = [{
"method": 'popup',
"minutes": ''
}, {
"method": 'email',
"minutes": '10'
}];
reminders = reminders.push(newReminder);
document.getElementById("demo").innerHTML = reminders;
}
Danke!!!
der Rückgabewert ist die neue Länge, diese wird erwartet. Das ursprüngliche Array ist mutiert, sodass Sie es nicht zurückgeben müssen
– aw04
3. Mai 17 um 20:17 Uhr
Ich denke, die Antwort von @kind user ist klarer, um das Problem zu beheben, und der Titel und Ansatz dieser Frage können es anderen erleichtern, die das gleiche Problem haben, zu finden und zu verstehen, aber ich kann dies sicherlich als Duplikat markieren, wenn Sie so denken. Ähnliches Thema, aber in meinen Augen andere Erklärung (hoffentlich hilfreich für andere, die den dummen Fehler auch in Zukunft machen)
– Rbar
3. Mai 17 um 21:39 Uhr
Gibt es einen Grund für die Ablehnung?
– Rbar
3. Mai 17 um 21:43 Uhr