Javascript 如何使jQuery.map只向数组添加填充的输入?

Javascript 如何使jQuery.map只向数组添加填充的输入?,javascript,jquery,Javascript,Jquery,下面是我的jQuery: var optionsArray = $(".optionInput").map(function() { return this.value; }).get(); 当前,它获取类.optionInput的所有输入并将数据放入数组,但它也存储空白输入。在我的网站上,我不需要填写所有的输入,但是我不想让函数从空白字段中收集任何数据。任何帮助都将不胜感激 如果函数返回null或undefined,则不会插入任何元素 资料来源: JSFIDLE 如果函数返回null

下面是我的jQuery:

var optionsArray = $(".optionInput").map(function() {
    return this.value;
}).get();
当前,它获取类.optionInput的所有输入并将数据放入数组,但它也存储空白输入。在我的网站上,我不需要填写所有的输入,但是我不想让函数从空白字段中收集任何数据。任何帮助都将不胜感激

如果函数返回null或undefined,则不会插入任何元素

资料来源:

JSFIDLE

如果函数返回null或undefined,则不会插入任何元素

资料来源:


jshiddle

酷!从来都不知道这很好!我也不知道。请注意,大多数其他类似地图功能的实现都没有这个特殊功能。酷!从来都不知道这很好!我也不知道。请注意,大多数其他类似地图功能的实现都没有这个特殊功能。
var optionsArray = $(".optionInput").map(function() {
    return this.value || null;
}).get();