如何在Angular中从数组中提取对象
How do I extract an object from an array in Angular?
数据
$scope.people = [
{'name':'james'},
{'name':'ann'}
];
功能
$scope.user = $filter('filter')($scope.people, function(user){
return user.name == 'james';
});
查看
{{user | json}}
但是,在视图(和控制台(中,我得到了一个对象内部的数组[]
。我只想要对象,而不是数组。这样我就可以做一些事情,比如:
{{user.name}}
用JavaScript从数组中过滤记录或获取数组的单个记录,此功能提供JavaScript,您不需要任何AngularJS代码。只要你可以只使用javascript,我建议不要使用angularJS过滤器。当你想重用AngularJS过滤器时,创建你自己的AngularJS。
您可以通过以下代码从数组中提取对象
数据
$scope.people = [
{'name':'james'},
{'name':'ann'}
];
功能
$scope.user = function(username) {
return $scope.people.filter(function(obj) {
return obj.name === username;
})[0];
}
查看
{{user('james') | json}}
filter
是数组的javascript原型,我们可以根据自定义条件过滤一些记录。[0]
表示我们只想首先记录哪个匹配。我们不想要数组。
相关文章:
- Regex提取URL返回数组的一部分;未定义”;
- 如何从合并的结果集中提取数组
- 如何从数组中提取对象
- 从多维数组javascript中提取特定值
- 从数组中提取特定信息
- 使用JavaScript在Json中提取时,将数组的元素转换为String
- 正在复制数组并提取
- 在Jquery中从JSON中提取数组值
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 使用从forEach循环中提取的国家代码从数组中获取国家名称
- 如何在javascript中使用localStorage从数组中存储和提取数据
- 循环遍历数字和字母数组并仅提取数字
- 如何从..中提取信息..我称之为数组
- 如何从生成的JSON数组中提取JSON对象
- 在jquery中使用.split并从数组中提取第一个项
- 在提取dom对象后,无法将每个名为tab的元素推送到数组中
- 使用jsRender,如何使用有序位置以外的东西从数组中提取特定项
- 创建新的javascript数组,从对象属性中提取数据
- 从SQL中提取一个表来创建javascript数组
- Javascript数组提取重复到新的数组