切片对象的原型
Prototype to slice an object
假设我有一个对象-
{ id: 1,
name: "Alice",
color: "red"
}
现在我想根据它的一个属性对这个对象进行切片-
例如,如果我选择属性id
-对象将变为-{id: 1}
。
在javascript、angular或underliner框架中,有没有原型方法(请不要在你的答案中实现它,我知道如何实现,我只是在寻找原型方法)?
您可以编写以下内容:
Object.prototype.slice_param = function(obj, param){
for(p in obj){
if(obj.hasOwnProperty(p) && p !== param){
delete obj[p];
}
}
}
并像一样使用它
Object.prototype.slice_param(yourObject, theParamYouWantToKeep);
或者使用Underscore的拾取方法或Lodash的拾取方法
它不是原型,但似乎是您正在寻找的https://lodash.com/docs#pick
相关文章:
- Node.js中的JavaScript原型对象效率
- 获取原型对象的名称
- 如何维护对原型对象的访问
- 文字与原型对象表示法的数据结构
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- 正在重置原型对象的构造函数属性
- 编写JS原型时,所有函数都应该使用原型对象
- 什么's是原型对象的真实名称
- Javascript - 使用数组作为函数的参数,并在创建新的原型对象时更改值
- 在原型对象 jquery 上将一个按钮与另一个按钮不同
- 原型对象
- 循环遍历数组时的原型对象
- 为什么初始化的 JavaScript 对象不包含原型对象
- JavaScript 原型对象 - 如何访问继承
- Javascript:获取此原型对象名称
- 如何在数据绑定后在 KNOCKOUT js 中使用“with”访问另一个原型对象
- 这在 JavaScript 中的原型对象中的值
- 在主干中向原型对象添加值不起作用
- 删除函数原型对象
- 为什么当我在这个JavaScript对象上使用反射时,我可以'看不到在其原型对象中定义的属性