javascript - 使用 AngularJS 方式通过对象数组中的属性查找对象

标签 javascript angularjs arrays

我有一个如下所示的数组

var myArray = [{'id':'73','name':'john'},{'id':'45','name':'Jass'}, etc.]

现在我有一个 id 73 如何从数组中选择这个特定的对象。我看到我可以使用 grep 在 jQuery 中轻松做到这一点有什么 Angular 方法可以做到这一点吗?

由于大多数使用 Angular 开发应用程序的用户总是从对象数组(主要是表格)中获取数据,因此应该为此提供一个辅助函数吗?

这样我就可以通过更新对象数组来更改具有行 ID 的行的数据。

我不想在 View 中绑定(bind)它。我想使用函数操作数据和更新数据。

例如。我有一个表列表。如果最终用户编辑表中的一行,我有对象的 ID,所以在最终用户点击保存后,我需要更新数组,然后返回到表列表。

最佳答案

你可以使用angular的filter https://docs.angularjs.org/api/ng/filter/filter

在你的 Controller 中:

$filter('filter')(myArray, {'id':73}) 

或在您的 HTML 中

{{ myArray | filter : {'id':73} }}

关于javascript - 使用 AngularJS 方式通过对象数组中的属性查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306927/

相关文章:

javascript - 如何正确地将数组传递给 JSON

javascript - 从 Javascript 的 Firebase 数据库中的查询结果中获取特定子项的值

Office getFileAsync 函数的 JavaScript API 未调用回调

javascript - 按日期对 Trello 卡片数组进行排序

python - 替换 NumPy 中的迭代

javascript - 如何使用两个提交函数来更新保存表单 Angular js

java - 通过Ajax与后端方法通信

android - 制作我的 Ionic AngularJS 程序的 iOS 应用程序

angularjs - "TypeError: Parameter "本地运行heroku应用程序时的url "must be a string, not undefined"

c++ - 在c中将字符数组作为字符串进行操作