【发布时间】:2017-08-01 17:27:15
【问题描述】:
我有一个 gameData 列表和使用过的运动员。我需要创建一个新数组,该数组仅包含 gameData 中的 Athlete,而该数组不在 usedAthletes 中。老实说,在过去一天左右的时间里,我已经到处查看,尝试了 lodash 和各种东西。任何建议都会很棒。如果有 ES6 方法可以工作,知道这一点也很酷:)
const gameData = [
{Athlete: "Peyton Manning", Img: "url"},
{Athlete: "Tony Hawk", Img: "url"},
{Athlete: "Tom Brady", Img: "url"},
{Athlete: "Usain Bolt", Img: "url"},
{Athlete: "Kevin Durant", Img: "url"},
{Athlete: "Cristiano Ronaldo", Img: "url"},
{Athlete: "Michael Phelps", Img: "url"},
{Athlete: "Conor McGregor", Img: "url"},
{Athlete: "Phil Mickelson", Img: "url"},
{Athlete: "Stephen Curry", Img: "url"},
{Athlete: "Rory McIlroy", Img: "url"},
{Athlete: "Mike Trout", Img: "url"},
{Athlete: "Danica Patrick", Img: "url"},
{Athlete: "Drew Brees", Img: "url"},
{Athlete: "Carmelo Anthony", Img: "url"},
{Athlete: "Ryan Lochte", Img: "url"},
{Athlete: "Eli Manning", Img: "url"},
{Athlete: "Chris Paul", Img: "url"}
]
const usedAthletes = ["Peyton Manning", "Tony Hawk", "Tom Brady"];
gameData.forEach( x => {
const gameDataNamesOnly = x.Athlete;
newAnswerlist = [];
usedAthletes.forEach( item => {
if(gameDataNamesOnly != item){
//I was trying to push to newAnswerList here but could get access to gameDataNamesOnly correctly or something.
}
})
console.log(newAnswerlist)
})
【问题讨论】:
标签: javascript arrays object lodash