我有這樣的功能:如何獲得在陣列連續的空格的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"]
編輯:
數量是我有多少空間陣列中使用,我不希望使用更多的空間比所需量
在這陣列我有位置空白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
你在找一封信,或者僅僅是空間羣體? –