Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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_Arrays_Multidimensional Array - Fatal编程技术网

JavaScript-如何拼接多维数组?

JavaScript-如何拼接多维数组?,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,如何使用del函数从数据库中删除“test1” var db = []; function add(input) { for(var key in db) { if(db[key][0]===input[0]) { return; } } db[db.length] = input; } function edit(input, upgrade) { for(var key in db) { if(db[key][0]===input) {

如何使用del函数从数据库中删除“test1”

var db = [];
function add(input) {
  for(var key in db) {
    if(db[key][0]===input[0]) {
      return;
    }
  }
  db[db.length] = input;
}

function edit(input, upgrade) {
  for(var key in db) {
    if(db[key][0]===input) {
      db[key] = upgrade;
    }
  }
}

function del(input) {
  var index = db.indexOf(input);
  if (index !== -1) {
    db.splice(index, 1);
  }
}

add(['test1', 'online']);
console.log(db);

edit('test1', ['test1','offline']);
console.log(db);

del('test1'); // FAILED still shows old values
console.log(db);

实际问题不在于
拼接
,而在于
索引
。仅当要搜索的项与数组中的对象相同时,它才会返回项的索引。所以,你必须像这样使用你自己的搜索功能

function del(input) {
    var i;
    for (i = 0; i < db.length; i += 1) {
        if (db[i][0] === input) {
            db.splice(i, 1);
            return;
        }
    }
}
函数del(输入){
var i;
对于(i=0;i
注意:。对循环使用正常的