Javascript 对象和数组上的运算符。。如果您看不到array.filter(!array.map(…!!array.find(…))如何不需要解释,idk什么值得解释。。是的,有一些非常简洁的语法可能会让人困惑。我的意思是,我不确定OP是否希望我特别解释什么,如果OP不
Javascript 对象和数组上的运算符。。如果您看不到array.filter(!array.map(…!!array.find(…))如何不需要解释,idk什么值得解释。。是的,有一些非常简洁的语法可能会让人困惑。我的意思是,我不确定OP是否希望我特别解释什么,如果OP不,javascript,jquery,arrays,filter,Javascript,Jquery,Arrays,Filter,对象和数组上的运算符。。如果您看不到array.filter(!array.map(…!!array.find(…))如何不需要解释,idk什么值得解释。。是的,有一些非常简洁的语法可能会让人困惑。我的意思是,我不确定OP是否希望我特别解释什么,如果OP不需要,我不想写一个很长的解释.each是个好主意,我在中编辑了它。我认为更改为.each()消除了很多歧义。我原以为还需要更多,但现在看起来很简单。感谢您更新。您可以使用.every()或.some(),而不是依赖于在对象和数组上使用逻辑运算符
对象和数组上的运算符。。如果您看不到
array.filter(!array.map(…!!array.find(…))
如何不需要解释,idk什么值得解释。。是的,有一些非常简洁的语法可能会让人困惑。我的意思是,我不确定OP是否希望我特别解释什么,如果OP不需要,我不想写一个很长的解释.each
是个好主意,我在中编辑了它。我认为更改为.each()
消除了很多歧义。我原以为还需要更多,但现在看起来很简单。感谢您更新。您可以使用.every()
或.some()
,而不是依赖于在对象和数组上使用逻辑运算符。。如果您看不到array.filter(!array.map(…!!array.find(…))
如何不需要解释,idk什么值得解释。。是的,有一些非常简洁的语法可能会让人困惑。我的意思是,我不确定OP是否希望我特别解释什么,如果OP不需要,我不想写一个很长的解释.each
是个好主意,我在中编辑了它。我认为更改为.each()
消除了很多歧义。我原以为还需要更多,但现在看起来很简单。谢谢你的更新。
let locationData= [
{
"Name": "Olympics",
"Problem Type": "Access",
"LS_ID": "421"
},
{
"Name": "Olympics",
"Problem Type": "Route Issue",
"LS_ID": "420"
},
{
"Name": "Olympics",
"Problem Type": "Tools",
"LS_ID": "420"
},
{
"Name": "Olympics",
"Problem Type": "Access",
"LS_ID": "420"
},
{
"Name": "Olympics",
"Problem Type": "Tools",
"LS_ID": "422"
}
]
let mainData=
[
{
"SiteType": "Outdoor",
"ID": "421",
"Name": "Olympics"
},
{
"SiteType": "Indoor",
"ID": "420",
"Name": "Olympics"
},
{
"SiteType": "International",
"ID": "422",
"Name": "Olympics"
},
{
"SiteType": "Local",
"ID": "423",
"Name": "Olympics"
}
]
let selections=['Access','Tools']
{
"SiteType": "Indoor",
"ID": "420",
"Name": "Olympics"
}
export function filterWithIssueSelectedValue(mainData,selections,locationData){
let siteIds=[], filteredSSData=[]
locationData.map((row,index)=>{
selections.map((issue)=>{
if(_.includes(row["Problem Type"], issue)){
siteIds.push(row.LS_ID)
}
})
})
siteIds=_.uniq(siteIds);
if(siteIds && siteIds.length){
mainData.map((row,index)=>{
siteIds.map((id)=>{
if(row.ID==id){
filteredSSData.push(row)
}
})
})
}
filteredSSData=_.uniqBy(filteredSSData, 'ID')
return filteredSSData
}