在数组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我已经为数组中的连续空格添加了代码