jquery map 数组在迭代器中返回 NaN
jquery map array returning NaN in iterator
>我正在尝试解析此复选框值数组并删除"N"。
使用 replace 函数会产生错误 TypeError: numberArr[i].replace 不是一个函数,如果我删除 replace 函数,脚本只会为我的值输出 NaN。
在这里摆弄 http://jsfiddle.net/j0w5tkg9/3/
<div id='opts'>
<input type="checkbox" data-cost="0" value="44N12345" name="options[]">
<input type="checkbox" data-cost="0" value="55N6789" name="options[]">
</div>
<div id='output'></div>
function getAllocArray() {
var numberArr = $.map($('input:checkbox:checked'), function (e, i) {
return +e.value;
});
var varOutput = '<ul>';
for (var i = 0, len = numberArr.length; i < len; i++) {
varOutput += "<li>" + numberArr[i].replace(/N/,'') + "</li>";
}
varOutput += '</ul>';
$('#output').text(varOutput);
};
$('#opts').on('click', 'input:checkbox', null, getAllocArray);
不要将值转换为Number
。将+e.value
替换为e.value
:
var numberArr = $.map($('input:checkbox:checked'), function (e, i) {
return e.value;
});
数字没有replace
方法。
相关文章:
- 如何防止Math.max()返回NaN
- 尝试求和时,在我的表的页脚中返回$NaN
- 为什么Math.pow(1,无穷大)返回NaN
- JavaScript:返回NaN(第2部分)
- 为什么这个代码返回NaN
- Protractor-分配给element.all.locator.count的变量返回NaN why
- javascript 在求和时返回 NaN
- 计算地理位置距离返回 NaN
- nan在C++中是什么意思?为什么pow(-4,-2.1)返回-nan
- 货币字段上的 parseInt 返回 NaN
- Javascript:解析csv中的字符串返回NaN(不是数字)
- JS脚本返回NaN
- 解析html td返回NaN
- Javascript函数返回NaN
- 在Javascript中计算日期会返回NaN-NaN-NaN
- 如果我对索引进行硬编码,它会按预期工作,为什么这个增量器会返回NAN
- new Date返回NaN或从服务器日期()开始的错误时间
- 变量递增返回 NaN
- 为什么我的基于约简的平均值函数返回 NaN
- Javascript-将字符串转换为Int会返回NaN错误