2017-09-27 4 views
0

私たちは、このようなLoadash:競合オブジェクトは、その中に正常値を持っているところ配列オブジェクトからフィルター

var myArr = [ {name: "john", age:23, conflict:['booking', ' double booking']} 
       {name: "john", age:43, conflict:['booking', ' double booking']} 
       {name: "jim", age:101, conflict:['normal', ' double booking']} 
       {name: "bob", age:67, conflict:['cancelled', ' double booking']} ]; 
としてオブジェクトの配列を持っている

は、どのように私はmyArrからオブジェクトのリストを得るのですか?

答えて

0

filterfindを使用すると、競合アレイ内にnormalのオブジェクトを取得できます。

var myArr = [ {name: "john", age:23, conflict:['booking', ' double booking']},{name: "john", age:43, conflict:['booking', ' double booking']},{name: "jim", age:101, conflict:['normal', ' double booking']},{name: "bob", age:67, conflict:['cancelled', ' double booking']} ], 
 
    searchWord = 'normal'; 
 

 
var result = _.filter(myArr, function(o) { 
 
    return _.find(o.conflict, function(word) { 
 
    return word.toLowerCase() == searchWord.toLowerCase(); 
 
    }); 
 
}); 
 
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

関連する問題