我有一个Javascript数组。
var myarray = ["100", "200", "", ""];
我正在尝试将数组中的所有空白值更改为Number.NaN。
我可以在网上找到将虚假值更改为0的示例,但是我不确定如何反过来做?
答案 0 :(得分:1)
尝试使用地图功能
const newArray=myarray.map(no=>{return parseInt(no)})
答案 1 :(得分:1)
通过仅包含字符串,您可以使用默认值进行映射。
var array = ["100", "200", "", ""];
array = array.map(v => v || NaN);
console.log(array);
答案 2 :(得分:0)
要将现有数组中的所有空字符串替换为{em> 到NaN
,可以遍历数组的元素:
var myarray = ["100", "200", "", ""];
for (let i = 0; i < myarray.length; i++){
if (myarray[i] === "") {
myarray[i] = NaN;
}
}
console.log(myarray);
要返回用空白字符串NaN
替换的新数组,可以使用Array.map
:
var myarray = ["100", "200", "", ""];
const newArray = myarray.map(el => el === "" ? NaN : el);
console.log(newArray);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map