首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查数组对象是否包含angularjs中的一个字符串

如何检查数组对象是否包含angularjs中的一个字符串
EN

Stack Overflow用户
提问于 2017-04-25 18:08:48
回答 3查看 13.4K关注 0票数 6

这是我的代码,我想检查数组是否包含这个特定的字符串"Identicon“。我正在寻找解决方案的一行代码,我只想检查if条件。

代码语言:javascript
复制
 $scope.profileImageOptions = [
                      {
                Type: "Identicon",
                Code: "identicon"
            },
            {
                Type: "MonsterID",
                Code: "monsterid"
            },

        ];

    if($scope.profileImageOptions.indexOf($rootScope.settings.defaultImage) >-1)
{
    console.log('ok');

    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-25 18:10:24

您可以结合使用some方法和includes方法。

some方法接受callback提供的函数作为参数,该函数应用于array中的每一项。

代码语言:javascript
复制
profileImageOptions = [
            {
                Type: "Identicon",
                Code: "identicon"
            },
            {
                Type: "MonsterID",
                Code: "monsterid"
            },

];
var exist=profileImageOptions.some(function(item){
  return item.Type.includes("Identicon");
});
console.log(exist);

此外,您还可以使用arrow function来简化代码。

代码语言:javascript
复制
profileImageOptions.some(item => item.Type.includes("Identicon"))
票数 6
EN

Stack Overflow用户

发布于 2017-04-25 18:11:59

代码语言:javascript
复制
var arr = [
                      {
                Type: "Identicon",
                Code: "identicon"
            },
            {
                Type: "MonsterID",
                Code: "monsterid"
            },

        ];
var result = arr.some(element => element.Type.includes('Identicon'));
console.log(result)

让我们在Javascript中使用some

代码语言:javascript
复制
$scope.profileImageOptions.some(element => element.Type.includes('Identicon'));
票数 0
EN

Stack Overflow用户

发布于 2017-04-25 18:43:50

您可以像下面这样做:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="personCtrl">

<p>The name is {{ result[0].Type == "Identicon" ? "OK" : "Not OK"}}</p>

</div>

<script>
angular.module('myApp', []).controller('personCtrl', function($scope) {
$scope.profileImageOptions = [
                      {
                Type: "Identicon",
                Code: "identicon"
            },
            {
                Type: "MonsterID",
                Code: "monsterid"
            },

        ];

        $scope.result = $scope.profileImageOptions.filter(function(res){
        return res.Type ==  "Identicon";});
});
</script>

</body>
</html>

检查example

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43607682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档