2017-05-17 68 views
1

例子:Lodash,以满足对象的要求

Animals = [{Name: 'Dog', Id: 0}, 
      {Name: 'Cat', Id: 1}, 
      {Name: 'Mouse', Id: null}] 

如何采取一切物体其中id是不是空到新的阵列?

预期输出:

NewArray = [{Name: 'Dog', Id: 0}, 
      {Name: 'Cat', Id: 1}] 
+0

试试你能还告诉预期的输出 –

+0

取决于你想改变这个数组或返回一个新的一? – George

+0

已编辑的第一篇文章。 –

回答

1

_.filter

var Animals = [{Name: 'Dog', Id: 0},{Name: 'Cat', Id: 1},{Name: 'Mouse', Id:null}] 
 
var newArray =_.filter(Animals ,a=> a.Id != null) 
 
console.log(newArray)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.11.2/lodash.min.js"></script>

+1

或者如果他们想改变当前数组,请使用['_.remove'](https://lodash.com/docs/4.17.4#remove) – George

+0

以及如何使用lodash来做到这一点? –

+1

@ChrisK。使用['_.filter'](https://lodash.com/docs/4.17.4#filter)。与上面的代码几乎相同。 '_.filter(Animals,a => a.Id!= null)' – George