配列に変換する必要がある3つの文字列があります。そこからフィルターをかけて、それらを結合したいのですが、私はZapierとそのjavascriptライブラリー少し限られているが、これは私がこれまで持っているものです。Javascript:配列を結合してフィルターする方法
文字列:
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つの文字列は、私が始めたと私のitemArray
形式に変換するJavaScriptを使用して?
あなたは '[simple、{product2、2.99}]'を望んでいますか、 '[simple、product2,2.99]'としたいですか? –
@PhillipMartinおそらくうまくいくでしょう。理想的には、それぞれの製品名と価格の下に対応する製品タイプがあります。 – AJ47
なぜ3つの配列ですか?オブジェクトを使用する! '[{type:bundle、name:prod1、price:1.99}、{type:simple、name:prod2、price:2.99}]' – rckrd