从数据拼接数组

时间:2015-10-06 02:03:15

标签: javascript arrays

我想拼接数组,但索引不起作用

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"]

2 个答案:

答案 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"]