У меня есть эта функция:Как получить последовательные пробелы в массиве Javascript
function insertValue2(cantidad, value, arr){
var spaceCount = 0;
arr.forEach(function(item, index) {
if(item == "") {
console.log(index)
spacecount++;
}
});
console.log(spaceCount)
Моя функция подсчитывает пробелы в этом массиве: ["", "", "", "B", "B", "B", ""]
Так что результат для этого: 0 1 2 6
являются позиции в массив с пробелами и spacecount = 4
Я не знаю, возможно ли это, но любая идея, как подсчитать пробел, прежде чем я получу первый B ??
Я имею в виду рассчитывать на последовательных пустых пространств, как 0 1 2 spacecount = 3
, а затем рассчитывать пространство для 6 spacecount = 1
И если я хочу, чтобы вставить в моем массиве quantity = 1
с value = C
, который будет выбирать наименьшее значение для spacecount.
["", "", "", "B", "B", "B", "C"]
EDIT:
Количество, сколько пространства я буду использовать в массиве, я не хочу, чтобы использовать больше места, чем необходимо для количества
В этом массив i имеет пустое место в позициях 0, 1, 2, 7 , 8, 9, 10
["", "", "", "B", "B", "B", "C", "" , "" ,"" ,""]
, если я хочу, чтобы вставить quantity = 2
и value = D
, ожидаемый результат:
["D", "D", "", "B", "B", "B", "C", "" , "" ,"" ,""]
, и если я хочу, чтобы вставить quantity = 1 and value = "E"
будет выбрать position 2
с spacecount = 1
, чтобы сохранить высокий spacecount для больше количество, как 3 или 4
["D", "D", "E", "B", "B", "B", "C", "" , "" ,"" ,""]
чем ks для справки :)
Я не понимаю ваши примеры с количеством .. так что вы хотите, чтобы функция вернуть число последовательных пробелов и их позиции? Покажите нам, каков вход для функции и какой именно желаемый результат. – Buksy
Выход есть: Таким образом, результат для этого: '0 1 2 6' - это позиции в массиве с пробелами и' spacecount = 4', я не знаю, что вы не понимаете: S – Eliott
вы ищете письмо, или просто для космических групп? –