ここに私のコードです。javascriptファイルとconcat内で複数の変数を検索するにはどうすればよいですか?
function concatVar(data) {
for (var data in window) {
if (window[data]== data.match(data+(/\[[0-9]+\]/)))
return data;
}
}
var data1 = [{ x: 290, y: 160}, {x: 391, y: 160}, {x: 391, y: 160}]
var data2 = [{x: 200, y: 160}, {x: 193, y: 160}, {x: 421, y: 260}]
var data3 = [{x: 200, y: 160}, {x: 193, y: 160}, {x: 421, y: 260}]
var data = data1.concat(data2, data3)
concatVar();
私は、任意の変数指定されたデータ[+数字]をJavaScriptのファイルを検索して見つけることができるようにしたいと思いますし、それら連結変数1に。
私はこれを行う方法を見つけるのに苦労していますか?そして、ウィンドウ内のforループを使用することをお勧めしますか?
アドバイスはありがとうございます!あなたが使用する必要があります
歓声
最初に「dataX」を使用するのはなぜですか?なぜ、配列[data [0] '、' data [1] '...などの配列*' data'? – deceze
これは、変数がグローバルである場合にのみ機能します。インタプリタが厳密なモードであれば動作しません。また、変数がクロージャ内で宣言されていても動作しません。 – evolutionxbox
申し訳ありませんが、サイトで変数を渡すためにウィンドウを使用する必要がある場合は、デザインが非常に悪いです。この特定のケースでは、Object.keys()ウィンドウを取得して、すべての変数名を文字列として含む文字列を配列に渡すことができます。あなたはあなたが必要とする変数であるために、あなたの正規表現でそのaarrayをループすることができます。また、for-loopの内部で戻ると、ループが終了します。 – Shilly