jquery / javascript从数组中的数组中删除项目

时间:2018-01-24 10:50:52

标签: javascript jquery

我有:

Class CategoryInfo
    Public Id As Integer
    Public Name As String
    Public Categories As List(Of CategoryInfo)
    Public TreeLevel As Integer
End Class 

var tree as CategoryInfo

我想通过索引删除数组中的项目。但是,tree.indexOf会为-1中的项目返回tree.Categories

如何从数组中的数组中找到项目?

例如

array:findData
{Id: 341, Name: "ציוד אלקטרוני", Categories: Array(2), TreeLevel: 1} 
0:
{Id: 348, Name: "אביזרי יצור", Categories: null, TreeLevel: 2}
1:
{Id: 344, Name: "חלקי CDMA", Categories: null, TreeLevel: 2}
javascript:
function findName(findData, dataCategoria) {
        for (var i = 0; i < dataCategoria.length; i++) {
            if (dataCategoria[i].Categories != null) {
                findName(findData, dataCategoria[i].Categories)
            }
            if (!dataCategoria[i].Name.includes($("#FindText").val())) {
                if (findData.find(dataCategoria[i]) > -1) {
                    findData.splice(findData.indexOf(dataCategoria[i]), 1);
                }
            }
        }

1 个答案:

答案 0 :(得分:0)

这是一个用于从数组中删除元素的jquery示例代码。

var y = [1, 2, 2, 3, 2]
var removeItem = 2;

y = jQuery.grep(y, function(value) {
  return value != removeItem;
});

这是一个Js示例代码。

var array = [2, 5, 9];
var index = array.indexOf(5);

if (index > -1) {
    array.splice(index, 1);
}