切片对象的原型

Prototype to slice an object

假设我有一个对象 -

{ id: 1,
  name: "Alice",
  color: "red"
}

现在我想根据其属性之一对该对象进行切片 -

例如,如果我选择 属性 id - 对象将变成 - {id: 1}.

在 javascript 或 angular 或下划线框架中是否有任何原型方法(请不要在你的答案中实现它,我知道如何实现它,我只是在寻找一个原型法) ?

这不是原型,但似乎是你要找的 https://lodash.com/docs#pick

你可以这样写:

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's pick method or Lodash's pick method