javascript数组为空

Aut*_*cus 1 javascript jquery

我有以下代码.我不知道为什么myData数组在console.log中为空,因为inputValue和inputName不为null,我可以在日志中看到它们

var myData = new Array();

        $("#myelement :input").each(function(){

             var inputValue = $(this).val();             
            var inputName = $(this).attr('id');
             console.log(inputValue, inputName);
             myData.push=inputName;
             myData.push=inputValue;
             console.log(myData);
        });
Run Code Online (Sandbox Code Playgroud)

Ale*_*yne 9

这不对:

myData.push=inputName;
myData.push=inputValue
Run Code Online (Sandbox Code Playgroud)

基本上,您push将数组的属性设置为值.但是push数组的属性已经设置为某种东西,即向数组添加项的函数.

您想要调用该push方法,而不是替换它:

myData.push(inputName);
myData.push(inputValue);
Run Code Online (Sandbox Code Playgroud)