2017-06-30 6 views
-2

に配列の配列を変換:私はそのコード持っている変数

var filters = []; 
if (Locality && Locality != '') { 

    filters.push(["==", 'Locality', Locality]); 
} 

if (PriceStart && PriceStart != '') { 

    filters.push([">=", 'Price', PriceStart]); 
} 

if (PriceEnd && PriceEnd != '') { 

    filters.push(["<=", 'Price', PriceEnd]); 
} 

をそして、私は、配列の位置が動的であることを考慮して、例のように変数にすべてをオンにする必要があります。

var new_Filter = ["all", filters[0], filters[1], filters[2]]; 

誰かが私を助けることができますか?

+1

を、それが見えます。あなたがすでに私たちに示したことを超えて、何が必要ですか? – RJM

+0

次のエラーを受け取りました: evented.js:104エラー:layers.unclustered-point.filter [1] [0]:[==、!=、>、> =、<、<、 in、all、any、none、has、!has]、==、Locality、Lisboaが見つかりました –

+0

上記のコードからエラーが発生していません。関連するすべてのコードを投稿する必要があります。あなたを助けるだけの情報がここにありません。 – RJM

答えて

1

あなたの質問はあまり明確ではありませんが、filterのすべての要素をnew_filtersという別の配列に入れてnew_filtersの最初の要素を "all"にするコードが必要なようです。

この試してみてください:あなたはすでに `new_Filter`あなたが望むように構築するコードを持っているように、あなたが提供してきましたスニペットから

var new_filters = ["all"]; 
for(i = 0; i < filters.length; i++){ 
    new_filters.push(filters[i]); 
} 
+0

それは動作します!それは彼が意図したものでしたが、彼は考えることができませんでした。ありがとうございました! –

関連する問題