Мне нужна помощь, чтобы убедиться, что все числа в моем массиве отображаются, потому что отображаются только первые 2.
function tizer(n) {
var firstArray = (""+n).split('');
var newArray = [];
for (var i = 0; i < firstArray.length; i++) {
newArray[i] = parseInt(firstArray.shift(),10);
}
return newArray;
}
console.info(tizer(8675));
Результат: [8,6]
Ожидается: [8,6,7,5]
как мне это сделать. я здесь новичок.
Просто отредактируйте свой пост и скажите: «Это мой вклад, это мой вывод, и это то, что я ожидал.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это намного проще, чем вы думали. Вы должны были использовать firstArray[i] вместо firstArray.shift().
function tizer(n) {
var firstArray = (""+n).split('');
var newArray = [];
for (var i = 0; i < firstArray.length; i++) {
newArray[i] = parseInt(firstArray[i],10);
}
// Sort odd first
var arraySorted = [...newArray.filter(item => item%2 == 1), ...newArray.filter(item => item%2 == 0)]
return arraySorted;
}
console.info(tizer(8675));Пожалуйста. Не стесняйтесь голосовать за мой ответ. Спасибо.
Если вы можете меня с этим, что будет здорово. Я новичок в javascript.JavaScript Напишите функцию mySort, которая принимает массив целых чисел и должна возвращать массив введенных целых чисел, отсортированных таким образом, чтобы нечетные числа были первыми, а четные - последними. Например: mySort([90, 45, 66, 'пока', 100.5]) должен возвращать [45, 66, 90, 100]
О, я вижу. Я вне дома. Когда я вернусь, я могу помочь тебе с этим.
хорошо, спасибо. Скоро вышлю код, который я для него сделал.
Привет @ohbabie, я добавил одну строку кода, чтобы сначала отсортировать шансы.
Спасибо. Я смог разобраться с этим. Но мне нужно решение этой проблемы, пожалуйста. Буду признателен.stackoverflow.com/questions/54727336/…
как мне это сделать. я здесь новичок.
Чтобы пометить ответ как принятый, нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный.
Просто используйте .map(Number) после .split
function tizer(n) {
return (n + '').split('').map(Number);
}
console.info(tizer(8675));
Не могли бы вы добавить несколько тестовых случаев? В частности, то, что вы использовали в качестве входных данных для получения этого результата.