Как я могу превратить этот вложенный JSON в DataFrame?

Крокфорд предлагает (и я предпочитаю) использовать эту функцию:

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
0
задан Raf Rasenberg 24 March 2019 в 19:45
поделиться