Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在数组javascript的特定位置插入值_Javascript_Php_Jquery_Arrays - Fatal编程技术网

在数组javascript的特定位置插入值

在数组javascript的特定位置插入值,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,首先,我创建一个具有特定大小的数组 $("#bntSize").one('click', function(e){ var memoria = $("#memoria").val(); console.log(memoria) html = ""; for(var i = 0; i < memoria ; i++){ html += "<div class='square

首先,我创建一个具有特定大小的数组

$("#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);

        });
现在,我将为数组提供一些值:

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=2和value=B

["A", "A", "A", "B", "B", "B", "B"]
但我正试图做到这一点:

["A", "A", "A", "B", "B", "", ""]
["D", "D", "", "B", "B", "C", ""]
如果我把=>cantidad=1和value=C

["A", "A", "A", "B", "B", "C", ""]
还有我的第二个问题

如果我删除了等于A的值,然后插入=>cantidad=2和VALUE=D 我想得到这个:

["A", "A", "A", "B", "B", "", ""]
["D", "D", "", "B", "B", "C", ""]
如何计算阵列中的可用空间?因为如果我想插入

cantidad=1和value=E,我需要获得第一个可用空间

["D", "D", "E", "B", "B", "C", ""]

如果有人能帮助我,请

编辑:这是两个问题的有效解决方案

var数组=[“”、“”、“”、“”、“”、“”、“”、“”、“”、“”];
函数addValues(num,value){

对于(var i=0;i您可以尝试以下代码

var arr=[“”、“”、“”、“”、“”、“”、“”、“”、“”、“”];
arr=插入值(3,“A”,arr);
控制台日志(arr);
arr=插入值(2,“B”,arr);
控制台日志(arr);
arr=插入值(1,“C”,arr);
控制台日志(arr)
arr=移除值(“A”,arr);
控制台日志(arr)
arr=插入值(2,“D”,arr);
控制台日志(arr)
函数insertValue(cantidad、value、arr){
var arrLength=arr.length;
var计数=0;
对于(变量i=0;i
var数组=[“A”、“B”、“B”、“B”、“B”];
var cantidad=2;
对于(var x=0;x0){
阵列拼接(x,1,“C”);
康蒂达——;
}
}
}
函数代码地址(){
警报(阵列);
}

window.onload=codeAddress;
你能帮我解决一个问题吗?如果我有这个数组
[“A”,“A”,“u”,“u”,“B”,“u”,“u”,“u”,“u]
并且我想插入cantidad=1,那么预期结果将是
[“A”,“A”,“u”,“u”,“B”,“C”,“u]
如果我想插入cantidad=3
[“A”,“A”,“A”,“D”、“D”、“D”、“B”、“C”和“]
,我如何准确地计算数组中有多少空格,并将值放在最佳位置以节省空间,以更大的方式计算连续空格?我的意思是:计算前3个空格:
count=3
,然后计算最后一个空格的
count=1
,这样我就知道必须插入value在最后一个空格中。@Eliott我已经为数组中的连续空格添加了代码