我想拼接数组,但索引不起作用
var kode_pelayanan = [];
function deleteKodePelayanan(index){
kode_pelayanan.splice(index, 1);
console.log(kode_pelayanan);
}
我在kode_pelayanan
的控制台和数组中尝试过。该数组来自输入
kode_pelayanan array ["LB1", "LB2", "LHA01", "LHA02"]
但是当我运行函数deleteKodePelayanan()
并拼接LB2
时。值是
["LB2", "LHA01", "LHA02"]
答案 0 :(得分:0)
在拼接之前尝试对索引进行一些验证。
function deleteKodePelayanan(index){
index = parseInt(index,10);
if (isNaN(index)) {
// index is not a number
return;
} else if (!(index in kode_pelayanan)) {
// index is a number but the value isn't set
return;
}
kode_pelayanan.splice(index, 1);
}
答案 1 :(得分:0)
如果我遵循思路,我想您想知道如何根据索引基于 not 元素的值从数组中删除元素。答案是两个步骤。找到索引然后使用splice删除它。
首先使用indexOf
查找索引。
var kode_pelayanan = ["LB1", "LB2", "LHA01", "LHA02"];
function deleteKodePelayanan(value){
var index = kode_pelayanan.indexOf(value);
if (index >= 0) {
kode_pelayanan.splice(index, 1);
}
console.log(kode_pelayanan);
}
deleteKodePelayanan("LB2"); // => ["LB1", "LHA01", "LHA02"]