gpt4 book ai didi

javascript - 将空值映射到数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:40 24 4
gpt4 key购买 nike

为什么 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]

});

http://jsfiddle.net/Mewem/

最佳答案

来自 the .map() documentation :

If the function returns null or undefined, no element will be inserted.

.data() 函数进行类型转换并且(显然)假定字符串 "null" 应该被转换为值 null .它还将字符串"1" 转换为数字1

使用 .attr() 而不是 .data() 你会得到实际的字符串 "null":

return $(el).attr('data-codekey');

如果你想要一个实际的 null,你不能使用 .map(),你必须用 .each()< 重写它 循环或其他东西:

var keys = [];
$step.find('input[type="radio"]').each(function () {
keys.push( $(this).data('codekey') );
});

关于javascript - 将空值映射到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16479744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com