我有一个像这样的数组:
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"; });
在过滤器函数中,this
是原始数组的每个元素。我们只需检查其中的第一个元素并将其与所需的值进行比较。如果函数返回 true
,this
将添加到结果中。
关于c# - Javascript中获取满足特定条件的数组内的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908027/