它可能使用List.fold_left来返回Js.Obj?

时间:2018-01-27 20:02:01

标签: ffi reason bucklescript

我正在尝试在ReasonML中执行此操作但未成功。 问题是我不知道对象键。

const items = {
  foo: () => 'ok',
  bar: () => 'ok2'
};

const result = Object.keys(items).reduce((acc, key) => ({
  ...acc, [key]: items[key]()	
}), {});

console.log(result);

1 个答案:

答案 0 :(得分:-1)

这是可能的,但我不明白为什么List.fold_left应该是一个要求。 Js.Dict.map更合适:

let items = Js.Dict.fromList([
  ("foo", () => "ok"),
  ("bar", () => "ok2")
]);

let result = items |> Js.Dict.map([@bs] f => f());