我不明白为什么我可以在组件中使用Object.keys和.map(),而不能使用lodash中的mapKeys。
<ul>
{/* Working */}
{Object.keys(this.props.departments).map(key => this._renderDepartments(key, this.props.departments[key]))}
{/* Not working */}
{mapKeys(this.props.departments, (hash, department ) => {return t
我对Lodash相对来说是个新手,我正在尝试做一些我确信是非常容易的事情。
我想知道使用哪个现有的Lodash方法来获取键和对象的数组,然后返回一个新的对象,该对象只包含与传入的键匹配的属性(来自原始对象)。
let _ = require("lodash");
// DOES THE FUNCTION BELOW ALREADY EXIST?
let only = function (wanted, srcList) {
return _.reduce(wanted, function(out,key){
if(_.has(srcList, key)){
var x = [{a:1, b:4,c:5}, {a:1, b:2,c:7}];
var y = [{a:1, b:2,c:6}, {a:1, b:2,c:8}]; 我想根据前两个键进行比较,即a,b,如果不相等,则得到索引。在上面的例子中,输出应该取为0,因为b值等于nt。我们如何在javascript或Lodash中实现?谢谢你。
使用LoDash对对象进行映射:
_.map(items, (item) = > {
if (Array.isArray(item)) {
// don't include this in final object
}
return _.assign({
foo: "bar"
}, item);
});
想知道如果当前对象是数组的话,我最好的策略是在返回的、映射的对象中不包含一个对象?