在这里,有一个全局变量。 (数组类型)

var obj = [];


我会将输入到obj的值添加到输入中。

function firstAddData()
{
    var chozyintime = $('#ri_chozyinTime').val();

    var chozyinArray = [chozyintime];

    obj.push
    (
        {
            "ri_chozyinTime" : chozyinArray,
        }
    );
}


在ri_chozyinTime中输入的数据将存储为数组。

var chozyinArray = [chozyintime];


现在,添加在“ ri_chozyinTime”中输入的值。

cur.ri_chozyinTime.push(chozyintime); // cur is obj , chozyintime is input data


但这是一个问题。

因为它还会添加一个空字符串。

例如,当您查看结果时,

 ri_chozyinTime=[, , ]


应该修改代码的哪些部分以删除空字符串?

我尝试过,但是失败了。

if(chozyintime != "" || chozyintime != null)
{
    cur.ri_chozyinTime.push(chozyintime);
}


我们如何解决这个问题?

最佳答案

您的if条件不正确。当chozyintime = ""时,chozyintime != null为true;否则为false。当chozyintime = null时,chozyintime != ""为true。
因此,您应该使用&&而不是||

if(chozyintime != "" && chozyintime != null)
{
    cur.ri_chozyinTime.push(chozyintime);
}


或者您可以这样做:

if(chozyintime)
{
    cur.ri_chozyinTime.push(chozyintime);
}

10-05 21:57