Javascript 数组的内容显示为[object HTMLInputElement],这是我不想要的

Javascript 数组的内容显示为[object HTMLInputElement],这是我不想要的,javascript,Javascript,因此,这里的函数应该从表单中获取要检查的蛋糕: function whichCakesAreChecked() { var cake = document.forms[0]; var cakesChecked = []; for (var i = 0; i < cake.length; i++) { if (cake[i].checked) { cakesChecked.push(cake[i]); }

因此,这里的函数应该从表单中获取要检查的蛋糕:

function whichCakesAreChecked() {
    var cake = document.forms[0];
    var cakesChecked = [];
    for (var i = 0; i < cake.length; i++) {
        if (cake[i].checked) {
            cakesChecked.push(cake[i]);
        }
    }
    return cakesChecked.toString();
}
检查cakesarechecked()的函数{
var-cake=document.forms[0];
var cakesChecked=[];
对于(变量i=0;i
我还有另一个函数,它获取whichCakesAreChecked()的输出,并通过
giantArray.push(whichCakesAreChecked)
将其推入数组。当我尝试打印出数组时,它的cakesarechecked()不会返回已检查的蛋糕,而是类似于
“[object htmlinputeelement],[object htmlinputeelement]”


如何更改代码以实际打印出已检查的蛋糕?

类似的内容是否有帮助? 在这里,我们可以放置复选框名称,而不是放置checkbox元素。 将复选框元素放入数组并调用
toString()
将导致多个
[object HTMLInputElement]
,因为它们是
HTMLInputElement
类型的对象

函数myfunction(){
var-arr=[];
var elem1=document.getElementById('one');
var elem2=document.getElementById('two');
arr.push(elem1.name);
arr.push(元素名称);
console.log(arr.toString());
}
myfunction()
1

两个
这是因为您可能正在将整个html元素推送到
cakeChecked
,因此您最终得到了一个对象数组,然后您将这些对象数组转换为字符串。其中定义了数组。rishipuri提到的问题是,你能与我们分享所有的代码吗?@rishipuri这就是问题所在,谢谢@bobthebuilder4t5我的解决方案没有帮助吗?