爲什麼null
未添加到我的keys
數組之下?將空值映射到數組
HTML
<input type="radio" data-codekey="1"/>
<input type="radio" data-codekey="null"/>
JS
$(function(){
var keys = $step.find('input[type="radio"]').map(function (i, el) {
return $(el).data('codekey');
}).get();
console.log(keys); // [1]
//desired result: [1, null]
});
是的,我就手動推動他們的結果數組:
獲取此結果()'。謝謝 – Johan 2013-05-10 10:09:53
對於使用ES6 Array.map的用戶來說,它的功能與這個答案不一樣。返回falsey將添加到數組中。 – LessQuesar 2016-03-10 19:48:24
@LessQuesar - 是的,這是關於jQuery的$ .map() - 它保留了其他falsey值,只是不爲null或未定義。自從編寫這個答案(幾年前)以來,我發現使用返回'[null]'的jQuery函數(即返回一個具有null作爲元素的數組)將把'null'放入新數組中。或者使用.call()或.apply()將本地.map()與jQuery對象一起使用。 – nnnnnn 2016-03-10 21:19:01