gpt4 book ai didi

javascript推送返回数字而不是对象

转载 作者:行者123 更新时间:2023-11-28 03:14:51 25 4
gpt4 key购买 nike

我确信这只是我错过的一些简单的愚蠢错误,但是谁能告诉我为什么3正在返回而不是 [{ "method": 'popup', "minutes": ''}, {"method": 'email', "minutes": '10'}, {"method": 'popup', "minutes": '20'}];

我做了一个jsfiddle,这样你也可以看到: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;
}

谢谢!!!

最佳答案

Array#push 方法在原位工作,您不必将其分配给新变量。它不会返回新数组,但会修改原始数组并返回其长度。这就是为什么您会得到 3 结果。

要获得所需的结果,只需调用它,而不分配给任何变量:

reminders.push(newReminder);

关于javascript推送返回数字而不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59734748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com