Я пытаюсь разбить цепочку целых чисел на массив в JavaScript.Разделение строки целых чисел на массив - элементы не распознаются
Первоначально я имел:
m.rows[7] = new Array (8,11);
И я меняю его:.
var nearby = nearby.split(",");
m.rows[7] = new Array (nearby);
(И установив переменную с соответствующими числами, разделенными запятой в моем редакторе уровней При печати «Рядом с [0]» на консоли я получаю «8». Когда я печатаю «рядом [1]» на консоли, я получаю 11)
Однако у меня есть этот код, в котором я пытаюсь сопоставить один из элементы в е массив с элементом другого массива:
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» в массив выше вручную выше работает отлично. Однако, когда я пытаюсь использовать «рядом», который я разделяю на массив, это не так. И распечатав его на консоли в «test near 2» выше, когда я использую «рядом», «8,11» печатается. Когда я вручную вводим «8,11» в этот массив, я получаю «11».
Я довольно новичок в JavaScript, поэтому мне, вероятно, не хватает чего-то чрезвычайно очевидного здесь - может ли кто-нибудь пролить свет?
Спасибо!
Непонятно, что такое 'рядом' на самом деле; Это строка с запятыми? Если да, обратите внимание, что при расщеплении это приведет к строкам, а не фактическим 'Number'. Это * может быть хорошо, потому что JS будет делать преобразование типов, но это зависит от порядка операций. Легче/безопаснее просто делать их номера после раскола. –
Dave, Рядом была строка с запятыми, как вы можете предположить. Ответ Minitech ниже помог мне сделать то, что я пытался :) – spectralbat