0
オブジェクトの配列で見つけることは可能ですか?lodash、regexp? 例:Lodash regExpの検索で見つかる
a=val+"@"
b="@"+val
_.find(obj.dbColumns,{attr:{data-db-name: ***CONTAINS a || CONTAINS b*** }})
ありがとうございます。
オブジェクトの配列で見つけることは可能ですか?lodash、regexp? 例:Lodash regExpの検索で見つかる
a=val+"@"
b="@"+val
_.find(obj.dbColumns,{attr:{data-db-name: ***CONTAINS a || CONTAINS b*** }})
ありがとうございます。
各要素をテストする関数を渡すことができます。 documentationは、この例を示します:
var users = [
{ 'user': 'barney', 'age': 36, 'active': true },
{ 'user': 'fred', 'age': 40, 'active': false },
{ 'user': 'pebbles', 'age': 1, 'active': true }
];
_.find(users, function(o) { return o.age < 40; });
ので、このようなものは、あなたが探しているものかもしれ:
_.find(obj.dbColumns, function(o) {
return (new RegExp ([a,b].join('|'))).test(o.yourAttribute);
});
またはあなただけのサブストリング検索をしたい場合は、正規表現ではなく:
_.find(obj.dbColumns, function(o) {
return
o.yourAttribute.indexOf(a) >= 0 ||
o.yourAttribute.indexOf(b) >= 0;
});