您有一个值n,它将确定2D数组或表的维度.然后你应该将数组或表从外层填充到中心一次,用零填充一次,然后用零填充到没有其他要写入的元素的点.
N = 5
N = 6
已经尝试了很长时间了,感谢任何帮助.能够填补界限了.
我的最新代码:
function fillArray(n) {
var exArray = [];
var html = '';
for (var i = 0; i < n; i++) {
html+= '<tr>';
exArray[i] = [];
for (var j = 0; j < n; j++) {
exArray[i][j] = 0;
if(i%(n-1)==0 || j%(n-1)==0) {
exArray[i][j] = 1;
}
html+='<td class="text-center">'+exArray[i][j]+' ['+i+','+j+']</td>';
};
html+= '</tr>';
};
return html;
}
Run Code Online (Sandbox Code Playgroud) 我有一个多维数组是: -
serialNos = [{id:'12',serial:'DAS245'},{id:'13',serial:'DAS246'},{id:'15',serial:'DAS247'}]
Run Code Online (Sandbox Code Playgroud)
id和连续出版物是随机的,我使用push函数将它们推入数组中,因为我得到了它们.
serialNos.push({id:'16',serial:'DAS248'});
Run Code Online (Sandbox Code Playgroud)
现在,有时候我必须从这个数组中删除元素,但我得到的只是序列而不是id,即DAS248.如何通过简单的步骤删除它?我不想通过迭代方法,因为它占用太多内存并且效率不高.此外,我想恢复顺序,我的意思是serialNos的索引按升序排列,没有任何间隙.
注意:ID和序列都是唯一的
平台:Javascript