JS - 将对象转换为数组,除非它是数组

Dim*_*fst 1 javascript typescript reactjs

假设我们必须迭代 anObject或 an Array of Objects。我想将对象转换为一个对象的数组,然后在我的 React 应用程序中进行迭代,以呈现我想要的内容。

举个例子:

// Returned value as object
const zoo = {
  lion: '',
  panda: '',
};

// I want to transform it into Array of 1 Object
const zoo = [{
  lion: '',
  panda: '',
}];
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点,但前提是返回的值还不是一个数组?

And*_*rei 7

只需检查它是否是一个数组。如果不是,请转换它:

return Array.isArray(zoo) ? zoo : [zoo];
Run Code Online (Sandbox Code Playgroud)