gpt4 book ai didi

javascript - 从数组对象 Jquery 中删除对象

转载 作者:行者123 更新时间:2023-12-03 12:11:51 24 4
gpt4 key购买 nike

我正在创建数组对象,如下所示:

var numberOfSameDeficiency = [];
for (var i = 0; i < result.length; i++) {

var deficiencyId = result[i].Deficiency_Id;
var deficiencyName = result[i].DeficiencyName;

//check to see if this deficiency is already in the list of available selections
if ($("#drpDeficiency option[value='" + deficiencyId + "']").length == 0) {
var option = $('<option>');
option.attr('value', deficiencyId);
option.text(deficiencyName);

$select.append(option);
}
else {
Tests = {};
Tests.TestId = testId;
Tests.DeficiencyId = deficiencyId;
numberOfSameDeficiency.push(Tests);
}
}

我想删除不同函数上的对象,如下所示:

for (var i = 0; i < result.length; i++) {
console.log(numberOfSameDeficiency);
var isFound = false;
var deficiencyId = result[i].Deficiency_Id;

if (numberOfSameDeficiency) {

numberOfSameDeficiency.forEach(function (entry) {
if (entry.DeficiencyId != deficiencyId) {
isFound = true;
**numberOfSameDeficiency.splice(entry, 1); // Generating Error (Remove all items from array object)**
return;
}

});
// console.log("end if");
}
if (!isFound) {
$("#drpDeficiency option[value='" + deficiencyId + "']").remove();
}

}

那么应该使用哪行代码来从数组对象中删除特定对象。

最佳答案

试试这个

for( i=myArray.length-1; i>=0; i--) {
if( myArray[i].field == "money") myArray.splice(i,1);
}

这也有效

myArray = [{name:"Alpesh", lines:"2,5,10"},
{name:"Krunal", lines:"1,19,26,96"},
{name:"Deep",lines:"3,9,62,36" }]
johnRemovedArray = myArray
.filter(function (el) {
return el.name !== "Krunal";
});

关于javascript - 从数组对象 Jquery 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24930277/

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