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

Change empty values to NaN in Javascript array

我有一个 Javascript 数组。

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

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

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

尝试使用地图功能

const newArray=myarray.map(no=>{return parseInt(no)})

要将现有数组中的所有空字符串就地更改为NaN,您可以遍历数组的元素:

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

for (let i = 0; i < myarray.length; i++){
  if (myarray[i] === "") {
    myarray[i] = NaN;
  }
}

console.log(myarray);

要return一个新数组,用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

通过仅使用字符串,您可以使用默认值进行映射。

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

array = array.map(v => v || NaN);

console.log(array);