Javascript:将字符串组合到数组中

Javascript:将字符串组合到数组中,javascript,arrays,zapier,Javascript,Arrays,Zapier,我有3个字符串需要转换成单个数组,从中我想过滤掉类型:“bundle” 我需要注意的是,我使用的是Zapier的Javascript代码,他们的Javascript库在我可以使用的函数方面有点有限,但这就是我目前所拥有的,如果我硬编码itemArray,它就可以工作。我只是无法从3个给定字符串创建我的itemArray: 字符串: var type = 'bundle, simple, simple'; var name = 'Product1, Product2, Product3'; v

我有3个字符串需要转换成单个数组,从中我想过滤掉
类型:“bundle”

我需要注意的是,我使用的是Zapier的Javascript代码,他们的Javascript库在我可以使用的函数方面有点有限,但这就是我目前所拥有的,如果我硬编码itemArray,它就可以工作。我只是无法从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"}}];
从这里,我希望过滤掉
捆绑包
产品类型,只返回
简单的
产品类型,我使用以下代码:

// 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
//使用for循环
var筛选=[];
对于(变量i=0;i

因此,我的问题是,如何使用javascript将我开始使用的3个字符串转换为我的
itemArray
格式?

首先将字符串转换为所需的三个字符串的数组。然后在for循环中,您可以按您想要的任何(相同)格式推送所有列表,因为所有3个列表都有3个元素。然后,您可以使用filter函数轻松地过滤出bundle元素,如下所示。 以下代码段将打印出您请求的项数组和筛选值

var-types='bundle,simple,simple'.split(“,”);
变量名称='Product1,Product2,Product3'。拆分(“,”;
风险价值价格='1.99,2.99,3.99'。拆分(“,”);
var itemArray=[];
对于(变量i=0;i<3;i++){
push({“类型”:类型[i],“信息”:{“名称”:名称[i],“价格”:价格[i]});
}
log(itemArray);
var筛选=[];
对于(变量i=0;i
var type='bundle,simple,simple'。拆分(','),//拆分
nameArr='Product1,Product2,Product3'。拆分(','),//字符串到
priceArr='1.99,2.99,3.99'。拆分(','),//获取数组
res=type.map((v,i)=>Object.assign({},{type:v,info:{name:nameArr[i],price:priceArr[i]})),//使用给定数组中的指定键和值映射对象
结果=res.filter(v=>v.type!='bundle')//删除“bundle”类型的元素

控制台日志(结果)此问题与dupe目标有何不同?我打算删除该dupe,因为我主要编辑了该问题,并且得到了不再相关的答案。很抱歉,仍然在学习这里的规则,也许你会更加注意如何提问,例如,我错过了正确的流程,你有什么,你想要什么,你尝试了什么。数据结构已更改,筛选未真正显示,现在,您拒绝选择作为解决方案一部分的答案。但早起的问题让回答变得困难。我同意,我应该花更多的时间来正确地问我的问题。我会更加小心的前进!我很感激你的支持,这正是我想要的,非常好用——谢谢!