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:)没问题-很乐意帮忙:)