Lodash 功能无法正常使用
Lodash function does not work properly
我有对象数组:
var arr = [{id:1, name:Michael},
{Id:2, name:"Mix"},
{Id:3, name:"Mark"},
{Id:4, name:"Marta"},
{Id:5, name:"Anna"}];
var desiredId = 3;
我尝试在 lodash
库的帮助下从对象数组中获取对象:
var result = _.find(arr, 'Id', desiredId);
但我总是反对id = 1
(即{id:1, name:Michael}
)。
知道为什么我没有得到预期的对象(其中 Id = 3)。
如果勾选find() lodash documentation, there should be an example where you can use a matches()shorthand。您会注意到这种 shorthand 在从集合中查询时很常见。
示例:
var arr = [
{Id:1, name:"Michael"},
{Id:2, name:"Mix"},
{Id:3, name:"Mark"},
{Id:4, name:"Marta"},
{Id:5, name:"Anna"}
];
var desiredId = 3;
var result = _.find(arr, { Id: desiredId });
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.12.0/lodash.js"></script>
我有对象数组:
var arr = [{id:1, name:Michael},
{Id:2, name:"Mix"},
{Id:3, name:"Mark"},
{Id:4, name:"Marta"},
{Id:5, name:"Anna"}];
var desiredId = 3;
我尝试在 lodash
库的帮助下从对象数组中获取对象:
var result = _.find(arr, 'Id', desiredId);
但我总是反对id = 1
(即{id:1, name:Michael}
)。
知道为什么我没有得到预期的对象(其中 Id = 3)。
如果勾选find() lodash documentation, there should be an example where you can use a matches()shorthand。您会注意到这种 shorthand 在从集合中查询时很常见。
示例:
var arr = [
{Id:1, name:"Michael"},
{Id:2, name:"Mix"},
{Id:3, name:"Mark"},
{Id:4, name:"Marta"},
{Id:5, name:"Anna"}
];
var desiredId = 3;
var result = _.find(arr, { Id: desiredId });
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.12.0/lodash.js"></script>