如何在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 | | |“”
以防您有未定义的内容,我认为给定的条件是它们都未定义
是。不过,我只是觉得值得一提。结果在技术上是一样的。@lucase | |“
更短。。。但我想知道OP是否想要一个0
或其他虚假的值。。。问题中没有指定它是否始终是字符串