c# - Javascript中获取满足特定条件的数组内的数组

标签 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# 得到的数组列表。

我可以使用 Javascript 或 Jquery 来完成。

谢谢!

最佳答案

jQuery 有一个非常方便的过滤方法,可用于各种用途,但非常适合此用途,因为它返回一个数组。

试试这个...

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

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

关于c# - Javascript中获取满足特定条件的数组内的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908027/

相关文章:

JavaScript 多重自增变量解决方案

javascript - 分别为每个元素运行 jQuery 函数

javascript - Javascript 循环中使用最后一个参数的 jQuery 单击绑定(bind)函数

java - 等到 JQuery .replaceWith 完成

c# - 获取 NullReferenceException

c# - 在 C# 中的有限线程池上使用来自多个套接字的 IO 完成端口

c# - 如何在 C# 中访问属性属性中的类变量?

javascript - 为什么我不能在 jQuery 范围内进行 $scope 更新?

c# - .NET 中的单例在所有 session 之间共享吗?

jquery - 防止表单默认提交 jQuery