2015-02-24 58 views
0

假設我有一個對象 -原型切片對象

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

現在我要根據其特性之一切這個對象 -

例如,如果我選擇了物業id - 中對象會變成 - {id: 1}

是否有任何原型方法在JavaScript或角度或下劃線框架之間(請不要在您的答案中實現它,我知道如何實現它,我只是在尋找一個原型方法)?

+0

[你看到了嗎?](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) – Marty 2015-02-24 07:49:22

+0

不,我不這樣做,所以我在這裏問你 – URL87 2015-02-24 07:50:42

+0

你可以寫你的自己,我可以舉一個例子。 – 2015-02-24 07:58:38

回答

1

您可以編寫類似:

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