Javascript 如何在JS中将数组转换为包含空格元素的字符串?

Javascript 如何在JS中将数组转换为包含空格元素的字符串?,javascript,arrays,reactjs,string,ecmascript-6,Javascript,Arrays,Reactjs,String,Ecmascript 6,我想将这个数组转换为javascript中包含空格元素的字符串。返回后不显示空格 let results = ['Hello',' ',' ',' ','EveryOne',' ',' ',' ','My',' ','Name',' ','is',' ','X']; const result = () => { for(let i = 0; i<results.length; i++) { return results; } } r

我想将这个数组转换为javascript中包含空格元素的字符串。返回后不显示空格

let results = ['Hello',' ',' ',' ','EveryOne',' ',' ',' ','My',' ','Name',' ','is',' ','X'];

const result = () => 
{
    for(let i = 0; i<results.length; i++)
    {
        return results;
    } 
 } 

result();

// Expected Output : "Hello   EveryOne   My  Name is X";
let results=['Hello'、''、''、''、''、''每个人'、''、''、''、''我的'、''、''名字'、''、''、''是'、''、''X'];
常量结果=()=>
{

对于(设i=0;i您可以将数组转换为字符串,然后按如下方式拆分逗号:
results.toString().split(',').join(“”);
您可以将数组转换为字符串,然后按以下方式拆分逗号:
results.toString().split(',').join(“”);

您需要将
for循环中的元素串联起来

constresult=(results=[])=>{
设str='';
for(设i=0;ilog(result(['Hello'、''、''、''EveryOne'、''、''、''、''My'、''、''Name'、''、''is'、''、''X']);
您需要将
for循环中的元素串联起来:

constresult=(results=[])=>{
设str='';
for(设i=0;iconsole.log(结果(['Hello'、''、''、''、''EveryOne'、''、''、''、''My'、''、''Name'、''、''、''is'、''、''X']);
使用
数组.prototype。使用空字符串作为分隔符连接
const result=()=>{
让结果=['Hello','','','','EveryOne','','','','My','','Name','','','is','','',X'];
返回结果。连接(“”)
} 

console.log(result())
使用
Array.prototype.join
将空字符串作为分隔符:
const result=()=>{
让结果=['Hello','','','','EveryOne','','','','My','','Name','','','is','','',X'];
返回结果。连接(“”)
} 

console.log(result())
因为有
reactjs
标记,所以我假设呈现问题。对“”使用HTML实体,该实体应显示正确,如代码段中所示

const组件=()=>{
让结果=[
“你好”,
" ",
" ",
" ",
“每个人”,
" ",
" ",
" ",
“我的”,
" ",
“姓名”,
" ",
“是”,
" ",
“X”,
];
返回(
{" "}
{results.map((word)=>(
word==''?:{word}
))}{" "}
);
};
ReactDOM.render(,document.getElementById(“app”);

由于有
reactjs
标记,我假设呈现问题。请使用“”的HTML实体,该实体应显示正确,如代码段中所示

const组件=()=>{
让结果=[
“你好”,
" ",
" ",
" ",
“每个人”,
" ",
" ",
" ",
“我的”,
" ",
“姓名”,
" ",
“是”,
" ",
“X”,
];
返回(
{" "}
{results.map((word)=>(
word==''?:{word}
))}{" "}
);
};
ReactDOM.render(,document.getElementById(“app”);


也许在你的问题中也会显示预期的输出。因为如果你想要重复的空格,那还不完全清楚。好吧,我看到你显示了预期的输出。你可以使用标准数组函数连接。你的代码有语法错误,这让你很难帮助。请修复语法错误。但简短的回答是:只使用
join(“”)
。这不会删除空格。可能还会在您的问题中显示预期的输出。因为如果您想要重复的空格,则这还不完全清楚。好的,我看到您显示预期的输出。您可以使用标准数组函数进行连接。您的代码有语法错误,这使您很难获得帮助。请修复语法错误。但简短的回答是:只需使用
join(“”)
。这不会删除空格。如果你不关心重复的空格,那么这里有一个解决方案@silentstorm如果你不关心重复的空格,那么这里有一个解决方案@silentstorm,但是OP似乎希望重复的空格出现在哪里。我不明白为什么but似乎是期望的结果,即使令牌之间的字符串结果中包含两个或多个空格,但OP似乎希望出现重复的空白。我不明白为什么,但似乎是期望的结果,即使令牌之间的字符串结果中包含两个或多个空格。这是StackOverflow to ad的良好实践d解释为什么你的解决方案会起作用。答案很好。但是对于最佳实践,请提供一个解释。你只发布代码会让OP和未来的商业广告在不理解答案背后的逻辑的情况下复制和粘贴你的答案。请提供一个带有一些解释的答案。谢谢!这是StackOver的良好实践flow添加一个解释,说明为什么您的解决方案应该有效。答案很好。但要获得最佳实践,请提供一个解释。您只发布代码,让OP和未来的商业广告在不理解答案背后的逻辑的情况下复制和粘贴您的答案。请提供一个带有一些解释的答案。谢谢!
 let result = arr.filter(item => {
    if (item !== " "){
        return item
    };
  });
  console.log("result",result)