gpt4 book ai didi

javascript - 如何获取数组中的对象以显示在文档或控制台上

转载 作者:行者123 更新时间:2023-11-30 08:21:34 24 4
gpt4 key购买 nike

我正在尝试制作一个基本的库存管理工具,用户可以在其中输入条形码并接收有关附加到该条形码的产品的信息,例如产品名称和可用数量等。

为了组织我的数据,我创建了一个名为 products 的数组,并为每个产品创建了一个对象。

我的数组目前看起来像这样:

 var products = [
{
brand:"Healthy Boy",
product:"Sweet Chilli Sauce",
size: 300,
measurement: "ml",
barcode:"00909274636143",
quantity:"2"
},
{
brand:"Golden Dragon",
product:"rice",
size: 1,
measurement: "kg",
barcode:"5623593845",
quantity:"5"
},
{
brand:"Golden Dragon",
product:"rice",
size: 1,
measurement: "kg",
barcode:"5623593845",
quantity:"5"
}
];

我使用两个函数通过输入条形码进行搜索,以查看条形码是否是数组的一部分。函数如下所示:

function isBarcodeValid (barcode){
for(var i = 0; i < products.length; i++) {
if(products [i].barcode === barcode){
return true;
}
}
return false;
}

function displayBarcode (barcode){
if (isBarcodeValid(barcode)){
console.log("barcode exists");
} else {
console.log("invalid barcode");
}
}

目前,无论数组中是否存在条形码,我都在登录控制台,但有没有一种方法可以显示与对象中包含的每个条形码相关的信息?

谢谢

最佳答案

不是返回 bool 值,而是返回对象或 null:

function isBarcodeValid (barcode){
for(var i = 0; i < products.length; i++) {
if(products [i].barcode === barcode){
return products[i];
}
}
return null;
}

function displayBarcode (barcode){
var v = isBarcodeValid(barcode);
if (v){
console.log(v);
} else {
console.log("invalid barcode");
}
}

关于javascript - 如何获取数组中的对象以显示在文档或控制台上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52709950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com