整数の文字列を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がかなり新しくなっているので、ここでは非常に明白なものがありません。
ありがとうございます!
実際に近くにあるものは不明です。コンマ区切りの値を持つ文字列ですか?もしそうなら、実際の 'Number'ではなく、文字列を分割することに注意してください。 JSは型変換を行うため、*は*大丈夫かもしれませんが、操作の順序に依存します。スプリット後に簡単に番号を付けるだけで簡単/安全。 –
Dave、Nearbyは、あなたが示唆するようにカンマ区切りの値を持つ文字列でした。以下の答えは、私が試みていることを手助けしてくれました。 – spectralbat