gpt4 book ai didi

JavaScript - 如何拼接多维数组?

转载 作者:行者123 更新时间:2023-11-28 07:55:06 24 4
gpt4 key购买 nike

如何使用 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);

最佳答案

实际问题不在于splice,而是在于indexOf。仅当正在搜索的项目与数组中的对象相同时,它才会返回该项目的索引。所以,你必须推出自己的搜索功能,就像这样

function del(input) {
var i;
for (i = 0; i < db.length; i += 1) {
if (db[i][0] === input) {
db.splice(i, 1);
return;
}
}
}

注意: Never iterate an array with for..in 。使用普通的 for 循环。

关于JavaScript - 如何拼接多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26200300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com