现代javascript rest函数为n个传递的参数提供n个输出
我试图将多个插曲ID作为参数,并从json数据中显示该插曲的信息。 我已经把所有的插曲信息都放进了episodeArray 但在显示时,它会为两个参数显示两次输出数组。 如何只显示一次 Javascript代码 我的代码是:现代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
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)
}
创建一个工作片段来演示您的问题。