Javascript 如何在数组中找到特定项?
我需要在数组中找到一些项,并将其过滤以在DOM中显示,例如,我想找到我单击它的任何标题。但它不起作用。我的代码是:Javascript 如何在数组中找到特定项?,javascript,Javascript,我需要在数组中找到一些项,并将其过滤以在DOM中显示,例如,我想找到我单击它的任何标题。但它不起作用。我的代码是: let addBtn=document.querySelectorAll('.cart btn')) 让我 const shoppingCart=()=>{ localStorage.setItem('myProduct',JSON.stringify(产品)) const getStorage=localStorage.getItem('myProduct') const fin
let addBtn=document.querySelectorAll('.cart btn'))
让我
const shoppingCart=()=>{
localStorage.setItem('myProduct',JSON.stringify(产品))
const getStorage=localStorage.getItem('myProduct')
const finalProducts=JSON.parse(getStorage)
finalProducts.map(项=>{
if(item.id==products.id){
console.log(item.title)
}否则{
console.log(“未找到”)
}
})
console.log(finalProducts.title)
}
对于(i=0;i
您可以使用如下功能:
finalProducts.filter(item => item.id === products.id)
在代码中,将map()
函数替换为filter()
函数
let addBtn=document.querySelectorAll('.cart btn'))
const shoppingCart=(itemid)=>{
localStorage.setItem('myProduct',JSON.stringify(产品))
const getStorage=localStorage.getItem('myProduct')
const finalProducts=JSON.parse(getStorage)
让选定项=finalProducts.filter(item=>item.id==itemid)
如果(选定。长度>0)
console.log(选定[i].title)
其他的
console.log('未找到:'+itemid)
}
for(设i=0;i{shoppingCart(i)})
}
您可以使用如下功能:
finalProducts.filter(item => item.id === products.id)
在代码中,将map()
函数替换为filter()
函数
let addBtn=document.querySelectorAll('.cart btn'))
const shoppingCart=(itemid)=>{
localStorage.setItem('myProduct',JSON.stringify(产品))
const getStorage=localStorage.getItem('myProduct')
const finalProducts=JSON.parse(getStorage)
让选定项=finalProducts.filter(item=>item.id==itemid)
如果(选定。长度>0)
console.log(选定[i].title)
其他的
console.log('未找到:'+itemid)
}
for(设i=0;i{shoppingCart(i)})
}
您可以使用foreach和filter。你可以试试这样的
finalProducts.forEach(项目=>{
让itemFound=products.filter(product=>product.id==item.id)
console.log(itemFound.title)
})
您可以使用foreach和filter。你可以试试这样的
finalProducts.forEach(项目=>{
让itemFound=products.filter(product=>product.id==item.id)
console.log(itemFound.title)
})
您可以在阵列上尝试使用筛选功能。请添加此代码的最小工作时间。也包括相关的HTML。您可以尝试使用数组上的过滤函数。请添加此代码的最小工作。也包括相关的HTML。它只是说:找不到:像您的产品那样的未定义的书是一个数组。因此,您使用的products.id
很可能是未定义的。你知道你应该搜索什么id吗?我的产品是:const products=[{id:1,title:'T-Shirt',price:98,quantity:10},{id:2,title:'Shoes',price:70,quantity:17}],您要搜索哪一个?您需要finalProducts.filter(item=>item.id==products[0].id)
或finalProducts.filter(item=>item.id==products[1].id)
它只是说:找不到:像您的products
这样的未定义的书籍是一个数组。因此,您使用的products.id
很可能是未定义的。你知道你应该搜索什么id吗?我的产品是:const products=[{id:1,title:'T-Shirt',price:98,quantity:10},{id:2,title:'Shoes',price:70,quantity:17}],您要搜索哪一个?您需要finalProducts.filter(item=>item.id==products[0].id)
或finalProducts.filter(item=>item.id==products[1].id)
亲爱的Rama,实际上它不起作用谢谢您的回答亲爱的Rama,实际上它不起作用谢谢您的回答