切片对象的原型

Prototype to slice an object

本文关键字:原型 对象 切片      更新时间:2024-04-09

假设我有一个对象-

{ 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