如何在javascript中将未定义的数组转换为数组字符串

如何在javascript中将未定义的数组转换为数组字符串,javascript,reactjs,Javascript,Reactjs,我有这个 const数组=[未定义,未定义,未定义] 我想转换成这个 const数组=[“”,“”,“”] 有可能吗 我试过了,但没用 const [text, setText] = useState(''); const replaceUndefinied= (item) => { var str = JSON.stringify(item, function (key, array) {return (array === undefined) ? setText(ar

我有这个

const数组=[未定义,未定义,未定义]

我想转换成这个

const数组=[“”,“”,“”]

有可能吗

我试过了,但没用

 const [text, setText] = useState('');

  const replaceUndefinied= (item) => {
    var str =  JSON.stringify(item, function (key, array) {return (array === undefined) ? setText(array) : array});
    return JSON.parse(str);
 }
您可以使用
fill()

const arr=[未定义,未定义,未定义];
控制台日志(arr.fill(“”)试试这个

let stringMe = ['alpha', 'bravo', 'charlie'];

let arrayLength = stringMe.length;
stringMe.reverse();
let myString = '';
for (;arrayLength >= 1; arrayLength--) {
  let charStorage   = stringMe.pop(); 
  myString = myString + charStorage;
}

console.log(myString);

这将使其他值与未定义值分开

const arr=[未定义,未定义,未定义,'test'];

log(arr.map((arr)=>{return(arr==未定义)?“”:arr})使用replacer,它将同时适用于数组和对象

const obj=JSON.parse(JSON.stringify({a:1,b:undefined},(u,value)=>(value | |“”);
控制台日志(obj)
const array=JSON.parse(JSON.stringify([1,2,3,未定义],(|,value)=>(value | |“”);

console.log(array)
array.map(value=>“”)
e | | |“”
以防您有未定义的内容,我认为给定的条件是它们都未定义
是。不过,我只是觉得值得一提。结果在技术上是一样的。@lucas
e | |“
更短。。。但我想知道OP是否想要一个
0
或其他虚假的值。。。问题中没有指定它是否始终是字符串