まず、特定のサイズの配列を作成しています。配列の特定の位置に値を挿入する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);
});
メモリアが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", "", "", "", ""]
その後、私は入れたい場合は=> cantidad = 2値= B
["A", "A", "A", "B", "B", "B", "B"]
しかし、私がしようとしています
["A", "A", "A", "B", "B", "", ""]
と私は=> cantidad = 1を入れて、値= C
0の場合:これを取得します["A", "A", "A", "B", "B", "C", ""]
そして、私の第二の問題
私はAに等しい値を削除しないと私は私がこれを取得すると仮定しています=> cantidad = 2、VALUE = D を挿入していた場合:
["D", "D", "", "B", "B", "C", ""]
を
私の配列の利用可能なスペースを数えるには?私は
cantidad = 1、値= Eを挿入したい場合は、原因、私は誰かが私を助けてくださいすることができた場合は最初の使用可能なスペースに
["D", "D", "E", "B", "B", "C", ""]
を取得する必要があります!
もう1つ問題がありますか? cantidad = 1と期待される結果を挿入したい場合はどうすればいいですか?この配列を '' "A"、 "A"、 ""、 "B"、 ""、 " cantidad = 3 '[" A "、" A "、" A "、" A "、" B "、" C " "、" D "、" D "、" D "、" B "、" C "、"] '、どのように正確に何個の空白が配列内にあるかを数え、スペースが大きいカンチダッド – Eliott
@Eliott私は自分の答えを更新しました – Monasha
連続したスペースを数える方法はありますか?つまり、最初の3つのスペースを数える: 'count = 3'そして最後のスペースの 'count = 1'なので、最後のスペースに値を挿入する必要があることがわかります。 – Eliott