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

本文关键字:数组 特定条件 Javascript 获取 | 更新日期: 2023-09-27 18:22:23

我有一个这样的数组:

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来完成。

谢谢!

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

jQuery有一个非常方便的过滤器方法,可以用于所有类型的事情,但非常适合这一点,因为它返回一个数组。

试试这个。。。

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

在滤波器函数中,CCD_ 1是原始阵列的每个元素。我们只需检查其中的第一个元素,并将其与所需值进行比较。如果函数返回true,则会将this添加到结果中。

如果没有jQuery,filter方法也存在于纯javascript中。

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