这是我的阵列
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它存在。但它不适用于我的阵列。
答案 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演示
var testArray = [{ "office_id": "1", "officename": "sun" }, { "office_id": "2", "officename": "moon" }];
var arr = testArray.find(o=> o.officename === "sun");
console.log(arr)
&#13;
ES5演示
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;