gpt4 book ai didi

javascript - 从二维 Javascript 数组中删除一个项目

转载 作者:行者123 更新时间:2023-12-02 15:52:57 25 4
gpt4 key购买 nike

我有一个像这样的简单数组:

  var CutRoadArray = [
['Location', '_Location'],
['Applicant Info', '_ApplicantInfo'],
['Details', '_ApplicationDetails'],
['Bond Info', '_BondInfo'],
['Attachments', '_Attachments'],
['Review', '_ReviewA']
];

我想检查该数组是否包含该条目

['Bond Info', '_BondInfo'],

如果有,请将其删除。在一个单独的场景中,我想搜索相同的内容,如果不存在,则将其添加到某个索引处。

尝试了各种方法,都没有成功。任何帮助将不胜感激。

我尝试实现这一目标的方法之一是:

Array.prototype.remove = function () {
var what, a = arguments, L = a.length, ax;
while (L && this.length) {
what = a[--L];
while ((ax = this.indexOf(what)) !== -1) {
this.splice(ax, 1);
}
}
return this;
};


function indexOfRowContainingId(id, matrix) {
var arr = matrix.filter(function (el) {
return !!~el.indexOf(id);
});
return arr;
}

然后调用类似的内容:

 var bond = indexOfRowContainingId('_BondInfo', CutRoadArray);
if (bond.length > 0) {
var ar = CutRoadArray.remove("['Bond Info', '_BondInfo']");
console.log(ar);
}

最佳答案

试试这个:

var CutRoadArray = [
['Location', '_Location'],
['Applicant Info', '_ApplicantInfo'],
['Details', '_ApplicationDetails'],
['Bond Info', '_BondInfo'],
['Attachments', '_Attachments'],
['Review', '_ReviewA']
];
var testElem = ['Bond Info', '_BondInfo'];

for(var i=0; i<CutRoadArray.length; i++){
var temp = CutRoadArray[i].toString();
if(temp === testElem.toString()){
//remove element from array
CutRoadArray.splice(i, 1);
break;

}

}

console.log(CutRoadArray);

关于javascript - 从二维 Javascript 数组中删除一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751462/

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