Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
现代javascript rest函数为n个传递的参数提供n个输出_Javascript_Ecmascript 6_Parameter Passing - Fatal编程技术网

现代javascript rest函数为n个传递的参数提供n个输出

现代javascript rest函数为n个传递的参数提供n个输出,javascript,ecmascript-6,parameter-passing,Javascript,Ecmascript 6,Parameter Passing,我试图将多个插曲ID作为参数,并从json数据中显示该插曲的信息。 我已经把所有的插曲信息都放进了episodeArray 但在显示时,它会为两个参数显示两次输出数组。 如何只显示一次 Javascript代码 我的代码是: let episodeData = bigEpisodeData._embedded.episodes let searchEpisode = (...epiId) => { let episodeArray = new Array() for (currI

我试图将多个插曲ID作为参数,并从json数据中显示该插曲的信息。 我已经把所有的插曲信息都放进了episodeArray 但在显示时,它会为两个参数显示两次输出数组。 如何只显示一次

Javascript代码

我的代码是:

let episodeData = bigEpisodeData._embedded.episodes

let searchEpisode = (...epiId) => {
  let episodeArray = new Array()
  for (currId of epiId){
    for (currentEpisode of episodeData) {
      let epiInfo = currentEpisode
      if (epiInfo.id === currId) {
        episodeArray.push(epiInfo)
        console.log(episodeArray)
      } 
    }
  }
  }


searchEpisode(3061, 3062)

您需要将
控制台.log移动到循环之外

let search插曲=(…epid)=>{
让episodeArray=新数组()
用于(EPID的当前ID){
对于(当前插曲数据){
让epiInfo=CurrentSpoint
如果(epinfo.id==currId){
epiodeArray.push(epiInfo)
}
}
}
console.log(eposodearray)

}
创建一个工作片段来演示您的问题。