return 如何在 java 脚本控制台中排列

how return array in java script console

我有这个数组 a =['Mona','Hebe,'hi-fa'] 我想在一条消息中打印所有的名字 那是 return 一组消息 我试试这个:

let name=[];

function names(name,word)
{
   for(let i=0;i<name.length;i++)
   {
    return `Hi , ${name[i]},You are ${word} girl`;
   }
 
}

names(['Mona','Hebe,'hi-fa'], 'amazing' ) ;

结果应该是 Hi Mona You are amazing girl , Hi Hebe You are amazing girl, Hi hi-fa You are amazing girl

首先,您在 Hebe 之后缺少引号。接下来,您将 event 作为字符串文字,但您的变量是 word.

let name=[];

function names(name,word)
{
   for(let i=0;i<name.length;i++)
   {
    console.log(`Hi ${name[i]}. You are an ${word} girl.`);
   }
   return name;
}

names(['Mona','Hebe','hi-fa'], 'amazing' ) ;

这也可以不用for循环或使用Array.forEach()方法的空name数组来写,这样你就不需要管理循环计数器,使它成为更容易访问正在迭代的项目:

function listNames(names,word,gender){
  names.forEach(function(name){ 
    console.log(`Hi ${name}. You are ${word} ${gender}.`);
  });
}

listNames(['Mona','Hebe','hi-fa'], 'an amazing', 'girl') ;
listNames(['Tony','Troy','Steve'], 'a bad', 'boy') ;

你想把它全部放在一行中,所以我把它全部连接到一个新的文本变量中,然后再把它放在最后。没有我在 space 之前添加的第一行来分隔句子。

你忘记了Hebe后面的一个引号。在您的模板事件中使用而不是单词,这是您的函数参数。

let name=[];

function names(name,word)
{
   let text = "";
   for(let i=0;i<name.length;i++)
   {
     if (i!==0)
         text += ' ';
     text+=(`Hi, ${name[i]},You are ${word} girl.`);
   }
   
   console.log(text);
   
   return name;
}

names(['Mona','Hebe','hi-fa'], 'amazing' ) ;

第二个参数的更改事件

let name=[];

function names(name,word)
{
   for(let i=0;i<name.length;i++)
   {
    console.log(`Hi , ${name[i]},You are ${word} girl`);
   }
   return name;
}

names(['Mona','Hebe,'hi-fa'], 'amazing' ) ;