2012-03-05 5 views
0

整数の文字列をJavaScriptで配列に分割しようとしています。配列要素への整数文字列の分割が認識されない

m.rows[7] = new Array (8,11); 

そして、私はそれを変更しています:

もともと私が持っていた。

var nearby = nearby.split(","); 
m.rows[7] = new Array (nearby); 

(そして、私のレベルエディタにカンマで区切られた適切な整数の変数を設定し、私は印刷するとき"近くの[0]"をコンソールに入力すると "8"になります。コンソールに "近くの[1]"という文字を入力すると11になります)

しかし、私はこのコードを使ってthの要素

for (var i = m.rows[id].length-1; i >= 0; i--) { 
     // If the loop finds an element ID that matches the ID of the last element in the path array, do this: 
     console.log('test nearby 2: ' + m.rows[id][i]); 
     if (m.rows[id][i] == this.path_array[this.path_array.length-1].id) { 
      // Loop through the one array 
      for (var j = all_nodes.length-1; j >= 0; j--){ 
       // If the ID of one of one of these entities matches the id of the instance that was just clicked 
       if (all_nodes[j].id == id) { 

        // Activate that node: 
        all_nodes[j].active = true; 
       } 
      } 
      break; 
     } 

私は実際には完全に手動で上記の作品以上の配列に「8,11」を置く:別の配列の要素を持つE列。しかし、私が配列に分割した "近傍"を使用しようとすると、それはしません。上記の "近くの2"のテストでコンソールに印刷すると、 "近くにある" "8,11"を使用すると印刷されます。私は手動で "8,11"その配列に私は "11"を取得入力します。

私はJavaScriptがかなり新しくなっているので、ここでは非常に明白なものがありません。

ありがとうございます!

+0

実際に近くにあるものは不明です。コンマ区切りの値を持つ文字列ですか?もしそうなら、実際の 'Number'ではなく、文字列を分割することに注意してください。 JSは型変換を行うため、*は*大丈夫かもしれませんが、操作の順序に依存します。スプリット後に簡単に番号を付けるだけで簡単/安全。 –

+0

Dave、Nearbyは、あなたが示唆するようにカンマ区切りの値を持つ文字列でした。以下の答えは、私が試みていることを手助けしてくれました。 – spectralbat

答えて

1

new Array(8, 11)において、8および11は、のパラメータである。 new Array(nearby)において、nearbyは、であり、パラメータである。しかし、必要な機能を実現するには、それは非常に簡単です。

m.rows[7] = nearby; 

または、タイプがあなたを気に場合:ここで私は、配列リテラル構文、[]を使用

m.rows[7] = [parseInt(nearby[0], 10), parseInt(nearby[1], 10)]; 

注意をnearbyのでちょうどそれを割り当て、既に配列です。 [a, b]は基本的にはnew Array(a, b)に相当し、さまざまな理由で可能な場合はリテラル構文を使用する必要があります。

+0

ありがとうございました!それは完璧に働いた。 – spectralbat

1

nearbyは既に配列です。 new Array(anArray)に電話する理由はありません。そして、実際には、これはあなたが思うものではないからではありません。

編集:ここでは

は、問題を示しフィドルです。配列の最初の要素は実際には最初の要素の代わりに両方の要素を含む配列であることに注意してください。配列がどのように動作するかではありません

http://jsfiddle.net/V7QLN/

関連する問題