首先我創建一個特定大小的數組。在數組的特定位置插入值javascript
$("#bntSize").one('click', function(e){
var memoria = $("#memoria").val();
console.log(memoria)
html = "";
for(var i = 0; i < memoria ; i++){
html += "<div class='square' name='mem"+i+"' data-id='"+i+"' data-pos='"+i+"' >"+i+"</div>";
arrayMemoria.push('');
}
console.log(arrayMemoria)
$("#contenedor").html(html);
});
如果MEMORIA等於7我得到這個:
["", "", "", "", "", "", ""]
現在我給一些值數組:
var nada = 0;
function firstFit(){
var cantidad = $("#ffinput").val();
var value = $("#ffinput2").val();
/*console.log(cantidad)*/
if(nada == 0){
for (nada ; nada < cantidad ; nada++) {
arrayMemoria.splice(nada , 1 , value);
nada = nada;
}
}
else{
for (nada; nada < arrayMemoria.length ; nada++) {
arrayMemoria.splice(nada , 1 , value);
nada = nada;
}
}
這裏cantidad:多少空間我想使用數組& 值:只是一個值。
所以,如果我把=> cantidad = 3和值= A
["A", "A", "A", "", "", "", ""]
然後,如果我想把=> cantidad = 2和值= B
["A", "A", "A", "B", "B", "B", "B"]
但我想得到這個:
["A", "A", "A", "B", "B", "", ""]
和,如果我把=> cantidad = 1和值= C
["A", "A", "A", "B", "B", "C", ""]
我的第二個問題
如果我刪除相當於一個價值觀和我插入=> cantidad = 2,VALUE = d 我想獲得這樣的:
["D", "D", "", "B", "B", "C", ""]
如何計算我陣列中的可用空間?因爲如果我要插入
cantidad = 1個值= E,我需要得到第一個可用的空間
["D", "D", "E", "B", "B", "C", ""]
如果有人能幫助我請!
你能幫我解決另一個問題嗎?如果我有這個數組''「A」,「A」,「」,「」,「B」,「」,「」,「」]',我想插入cantidad = 1,並且期望的結果將會是'[「A」,「A」,「」,「」,「」,「B」,「C」,「」]',如果我想插入cantidad = 3'[「A」,「A 「,」D「,」D「,」D「,」B「,」C「,」「]'',我怎麼能夠精確地計算出陣列中有多少空白區域,並將該值放在最佳位置空間更大cantidad – Eliott
@Eliott我已經更新了我的答案 – Monasha
任何方式來計算連續空格?我的意思是:計數前3個空格:count = 3,然後count = 1,這樣我就知道我必須在最後一個空格中插入值。 – Eliott