在Javascript中我有一组对象,其值存储在变量
中var filters = {
BeginDate: $("#BeginDateRange").val(),
EndDate: $("#EndDateRange").val(),
ListOfCodes: $("#ListOfCodes").val(),
//ListOfCodes: $("#ListOfCodes").val().join(),
...
}
根据我使用该集合的位置,它的一些对象保持“未定义”,并且是预期的。
上面的ListOfCodes是一个字符串值数组,我想将它作为单个逗号分隔的字符串传递给活页夹(例如[“1”],[“2”] - >“1,2”)
我能够使用.join(),并且它成功运行。但是,我后来发现,如果.join()没有要连接的值,代码就会崩溃。
有没有办法将.join()INSIDE集合到变量ONLY,如果它有值?像
这样的东西var filters = {
BeginDate: $("#BeginDateRange").val(),
EndDate: $("#EndDateRange").val(),
ListOfCodes: if( $("#ListOfCodes").val() )
{$("#ListOfCodes").val().join()}
else
{$("#ListOfCodes").val()} //value remains undefined
,
...
}
编辑:我问在集合中应用.join()方法的可能性,而不是检查空值。
答案 0 :(得分:2)
将此作为答案。
三元声明怎么样?
ListOfCodes: ($("#ListOfCodes").val()) ? $("#ListOfCodes").val().join() : null