Крокфорд предлагает (и я предпочитаю) использовать эту функцию:
function object(o) {
function F() {}
F.prototype = o;
return new F();
}
var newObject = object(oldObject);
Он краток, работает как ожидалось, и вам не нужна библиотека.
EDIT :
Это полиполк для Object.create
, поэтому вы также можете использовать это.
var newObject = Object.create(oldObject);
ПРИМЕЧАНИЕ. Если вы используете часть этого, у вас могут быть проблемы с некоторой итерацией кто использует hasOwnProperty
. Потому что create
создает новый пустой объект, который наследует oldObject
. Но это все еще полезно и практично для клонирования объектов.
Например, если oldObject.a = 5;
newObject.a; // is 5
, но:
oldObject.hasOwnProperty(a); // is true
newObject.hasOwnProperty(a); // is false
Вам нужно только выбрать список строк:
pd.DataFrame(data.get('users'))