【发布时间】:2020-05-17 12:07:45
【问题描述】:
我正在使用 Gatsby 开发无头 Shopify 商店,但在构建强大的产品选项选择器时遇到了一些麻烦。
我有一个看起来像这样的options 对象:
{
extras: "Pouch only",
}
每个产品的key和value都不一样,所以我不知道value。
我有一个variants 数组,它将有一个与该对象匹配的键/值对。这是变体数组的形状:
[
{
extras: "Pouch only",
...otherValues,
},
{
extras: "Add tassel",
...otherValues,
},
{
extras: "Add charm",
...otherValues,
},
{
extras: "Add tassel & charm",
...otherValues,
},
{
sizes: "S",
...otherValues,
},
{
sizes: "M",
...otherValues,
},
{
sizes: "L",
...otherValues,
},
{
sizes: "XL",
...otherValues,
},
];
如果我提前知道变体的名称,我可以这样做:
const newVariant = variants.find((v) => {
return v.extras === options.extras;
});
我如何在不知道密钥名称的情况下做同样的事情?
【问题讨论】:
标签: javascript shopify