Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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 如何在数组中找到特定项?_Javascript - Fatal编程技术网

Javascript 如何在数组中找到特定项?

Javascript 如何在数组中找到特定项?,javascript,Javascript,我需要在数组中找到一些项,并将其过滤以在DOM中显示,例如,我想找到我单击它的任何标题。但它不起作用。我的代码是: let addBtn=document.querySelectorAll('.cart btn')) 让我 const shoppingCart=()=>{ localStorage.setItem('myProduct',JSON.stringify(产品)) const getStorage=localStorage.getItem('myProduct') const fin

我需要在数组中找到一些项,并将其过滤以在DOM中显示,例如,我想找到我单击它的任何标题。但它不起作用。我的代码是:

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,实际上它不起作用谢谢您的回答