在Javascript数组中将空值更改为NaN

时间:2020-09-26 15:47:15

标签: javascript arrays nan

我有一个Javascript数组。

var myarray = ["100", "200", "", ""];

我正在尝试将数组中的所有空白值更改为Number.NaN。

我可以在网上找到将虚假值更改为0的示例,但是我不确定如何反过来做?

3 个答案:

答案 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