在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来完成。
谢谢!
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';
})