如何使用数组包含在多维数组中的角度2

时间:2017-04-07 08:17:37

标签: angularjs arrays multidimensional-array

这是我的阵列

this.testArray = [{ "office_id": "1", "officename": "sun" }, { "office_id": "2", "officename": "moon" }];

我想检查一下是否有太阳名单。我尝试使用 include
this.testArray.includes( “太阳”) 但这适用于一维数组(它将返回true)。如果我想将它用于这个多维数组。它总是返回假。

** this.testArray.includes(“sun”)这将适用于此阵列<**

this.testArray = ["sun","moon","stars" }];

它将返回true它存在。但它不适用于我的阵列。

4 个答案:

答案 0 :(得分:2)

您的数组不是多维的。但是你可以这样做:

if (Hash::check($string, $hash)) {
    // The passwords match...
}

答案 1 :(得分:1)

如果您需要直接过滤

| filter:{officename:'sun'}

或否定

| filter:{officename:'!sun'}

答案 2 :(得分:0)

只需使用underscorejs查找功能

即可查看值包含与否
this.testArra = [{ "office_id": "1", "officename": "sun" }, { "office_id": "2", "officename": "moon" }]

var temp =  _.find(this.testArra, function (o) { return o.officename==='sun2'; })

如果temp&#34; undefined&#34;值不包括,否则值包括

答案 3 :(得分:0)

您可以在javascript中使用find方法

ES6演示

&#13;
&#13;
var testArray = [{ "office_id": "1", "officename": "sun" }, { "office_id": "2", "officename": "moon" }];

var arr = testArray.find(o=> o.officename === "sun");

console.log(arr)
&#13;
&#13;
&#13;

ES5演示

&#13;
&#13;
var testArray = [{ "office_id": "1", "officename": "sun" }, { "office_id": "2", "officename": "moon" }];

var arr = testArray.find(function(o){
   return  o.officename === "sun"
});

console.log(arr)
&#13;
&#13;
&#13;