C# 在Javascript中获取数组中具有特定条件的数组

C# 在Javascript中获取数组中具有特定条件的数组,c#,javascript,jquery,arrays,C#,Javascript,Jquery,Arrays,我有这样一个数组: var array1=[['1','name1','surname1'],['2','name2','surname2'],['2','name3','surname3'],['3','name4','surname4']]; 我想获得一个包含id为2的元素的新数组: var array2=[['2','name2','surname2'],['2','name3','surname3']]; id始终位于同一位置 我之所以使用这种格式,是因为它是我从C#获得的数组列表

我有这样一个数组:

var array1=[['1','name1','surname1'],['2','name2','surname2'],['2','name3','surname3'],['3','name4','surname4']];
我想获得一个包含id为2的元素的新数组:

var array2=[['2','name2','surname2'],['2','name3','surname3']];
id始终位于同一位置

我之所以使用这种格式,是因为它是我从C#获得的数组列表

我可以用Javascript或Jquery来实现


谢谢

jQuery有一个非常方便的筛选方法,可以用于各种事情,但它非常适合于此,因为它返回一个数组

试试这个

var array2 = $(array1).filter(function() { return this[0] == "2"; });

在过滤函数
中,这是原始数组的每个元素。我们只需检查其中的第一个元素,并将其与所需值进行比较。如果函数返回
true
则将此
添加到结果中。

如果没有jQuery,则过滤方法也存在于普通javascript中

array1.filter(function(e){ 
return e[0] == '2'; 
})

我写了一篇<代码>$(array1)已经写了一半了。每个(…)
答案都让我感到惭愧,但你的答案让我感到惭愧+1:)没问题-很乐意帮忙:)