破坏性映射对象属性函数
Destructively map object properties function
我正在寻找一个示例或解决方案来"破坏性地"映射或更改对象的值,而不是返回新对象或旧对象的副本。 下划线.js可以使用,因为项目已经使用此第三方库。
这是一个这样的解决方案的样子,使用下划线:
function mapValuesDestructive (object, f) {
_.each(object, function(value, key) {
object[key] = f(value);
});
}
映射器函数示例:
function simpleAdder (value) {
return value + 1;
}
以及示例用法,如下所示:
var counts = {'first' : 1, 'second' : 2, 'third' : 3};
console.log('counts before: ', counts);
// counts before: Object {first: 1, second: 2, third: 3}
mapValuesDestructive(counts, simpleAdder);
console.log('counts after: ', counts);
//counts after: Object {first: 2, second: 3, third: 4}
工作演示:http://jsbin.com/yubahovogi/edit?js,output
(不要忘记打开你的控制台/开发工具;> )
相关文章:
- 从嵌套函数访问函数属性
- Javascript嵌套函数属性继承
- Javascript-在全局作用域中调用本地函数/属性
- 正在重置原型对象的构造函数属性
- javascript函数属性设置器中的延迟
- jQuery插件返回this.each并为每个对象添加函数属性
- 从函数属性访问对象属性;不适用于Firefox
- 当使用“”创建时保留函数属性;绑定”;
- 在多个(html)元素上循环执行相同的JavaScript函数属性更改
- 如何将新的构造函数属性推送到数组
- 通过构造函数属性和运算符实例设置继承
- 角度表达式无法使用构造函数属性分辨变量类型
- 为什么要在函数定义之外引用静态变量(函数属性)
- Javascript“构造函数”属性中的错误 - IE 8
- 为什么浏览器支持对象的隐式函数属性
- 构造函数属性值应该是什么 .a 原型构造函数或对象构造函数本身
- 使用模块模式调用函数属性
- React 组件流类型检查中的可选函数属性失败
- 是否可以在 javascript 中的对象文字上定义函数属性
- JavaScript:如何捕获对象的任何缺失函数/属性