Lodash for省略每个函数
Lodash forEach function omit
我的.js
文件(节点)中有一个对象
var z = [
{'a': 'uno', 'b': 'dos'},
{'a': 'uno', 'b': 'dos'},
{'a': 'uno', 'b': 'dos'},
{'a': 'uno', 'b': 'dos'}
];
我想从z
对象中省略每个'a'
。
我正在尝试这样的东西,但不起作用。
var y = _.forEach(z, function(n){
//console.log(_.omit(n, 'a'));
return _.omit(n, 'a');
});
console.log(y);
我尝试过,但没有得到回报,还有其他一些方法,但没有成功
我的jsfiddle链接:http://jsfiddle.net/baumannzone/jzs6n78m/
有什么帮助吗?干杯
通过从每个对象的中省略a
来创建一个新的对象数组
console.log(_.map(z, function (obj) {
return _.omit(obj, 'a');
}));
// [ { b: 'dos' }, { b: 'dos' }, { b: 'dos' }, { b: 'dos' } ]
实际上,您正在省略并创建一个新对象,但_.each
会忽略该对象。现在,我们使用_.map
,它将收集函数返回的所有值,并形成一个新的数组。
如果您喜欢一行,请创建一个分部函数,并只保留要用作_
的对象,如以下
console.log(_.map(z, _.partial(_.omit, _, 'a')));
// [ { b: 'dos' }, { b: 'dos' }, { b: 'dos' }, { b: 'dos' } ]
小时>var y = _.map(z, function(n) {
return _.omit(n, 'a');
});
这将从旧数组创建一个新数组,将z中的对象映射到省略"a"属性的新对象。
另一种选择是使用链接,因此:
var y = _(z).map(function(n){return n.omit('a');}).value();
B
相关文章:
- 类型error primeFactors.for不是函数
- 鉴于 for..在构造中,库提供的函数(如 jQuery.map() 或 _.each())有什么用
- 使用for循环从Javascript中的函数返回多个值
- For循环在Javascript函数中无法正常工作
- JavaScript/Jquery:一个特殊用途的for循环函数
- 函数式编程 - 用于递增计数器的简单 for 循环
- for循环中的jQuery函数
- 将for循环的值赋给函数d3
- 使用函数for循环遍历对象以更改值,然后返回结果
- 在 Node.js 中脱离回调函数中的“for”循环
- JavaScript + mocha:可能是在 for 循环中声明函数的闭包问题
- Javascript破坏了回调函数内部的for循环
- 如何在for循环中调用函数
- 函数式编程 - .bind.apply for curry function.
- 在for循环中创建函数
- JS For循环在调用函数后提前停止
- Javascript:connection.query函数正在破坏我的for循环
- 如何使用函数(for循环)从按钮中获取用户输入以显示在文本框中
- csv访问器函数for循环
- Django中的动态Javascript函数"for"循环