【发布时间】:2017-09-10 03:38:04
【问题描述】:
我有 3 个字符串需要转换为单个数组,从那里我想过滤掉 type: "bundle"。
我需要注意的是,我使用的是 Zapier 的 Javascript 代码,他们的 javascript 库在我可以使用的功能方面有点受限,但这是我目前所拥有的,如果我硬编码 @987654322 @。我只是无法从 3 个给定的字符串创建我的 itemArray:
字符串:
var type = 'bundle, simple, simple';
var name = 'Product1, Product2, Product3';
var price = '1.99, 2.99, 3.99';
我需要弄清楚如何使用javascript将上面的3个字符串转换为以下数组:
var itemArray = [
{type:"bundle", info: {name: "Product1", price: "1.99"}},
{type:"simple", info: {name: "Product2", price: "2.99"}},
{type:"simple", info: {name: "Product3", price: "3.99"}}];
从那里我希望过滤掉 bundle 产品类型,只返回 simple 产品类型,我正在使用以下代码:
// Using a for loop
var filtered = [];
for (var i = 0; i < itemArray.length; ++i) {
var item = itemArray[i];
if (item.type == 'simple') filtered.push(item);
}
return {filtered}; //this returns just the 2 simple product type arrays
所以我的问题是,如何获取我开始使用的这 3 个字符串并使用 javascript 将它们转换为我的 itemArray 格式?
【问题讨论】:
-
这个问题与欺骗目标有何不同?
-
我打算删除那个骗子,因为我主要编辑了这个问题并且得到了不再相关的答案。抱歉还在学习这里的规则
-
也许你更关心如何提问,例如我错过了正确的流程,你有什么,你想要什么以及你尝试过什么。数据结构发生了变化,过滤并没有很好地显示,现在,您拒绝选择作为解决方案一部分的答案。但 morping 问题让回答变得困难。
-
我同意,应该花更多时间来正确地提出我的问题。以后我会更加小心!感谢您的意见
标签: javascript arrays zapier