首先我创建一个特定大小的数组。在数组的特定位置插入值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