Как реализовать namedtuple от python в javascript

Как мне реализовать namedtuple из Python в javascript? В идеале мне также нужна функция, которую я мог бы "отобразить" на последовательность последовательностей, чтобы превратить ее в последовательность объектов, подобных namedtuple.

// with underscore.js included...
var points = [[1,2], [3,4], [4,5]
var Point = namedlist('Point', 'x y')
points = _.map(Point._make, points)

point1 = points[0]
var x = point1.x
var y = point1.y

Обратите внимание, что я не хочу каждый раз создавать новый класс типа "Point", а хотел бы иметь фабричную функцию, которая создаст новый класс, поддерживающий доступ к элементам списка с заданными именами полей.

Примечание: предположение, лежащее в основе этого вопроса, состоит в том, что карты javascript используют меньше памяти, чем списки. Обосновано ли это предположение?

7
задан twneale 28 November 2011 в 03:25
поделиться