首页 > 解决方案 > Javascript:如何将键值对作为字符串的对象创建数组?

问题描述

我有一个对象,必须从中创建一个数组,其中键 + 值对被转换为字符串。

var obj = {'x': 1, 'y': 2, 'z':3};

我试图将内容转换为字符串:

var joined = Object.entries(obj ).join(' ');

"x,1 y,2 z,3"

和数组数组

var entries = Object.entries(obj);

但这并不是我所需要的

我的理想结果是

var arrayFromObject = ['x 1', 'y 2', 'z 3'];

我可能可以展平阵列阵列,但也许有更好的解决方案?

标签: javascriptarraysobject

解决方案


.map()您可以使用,.join()和获得所需的输出Object.entries()

  • [key, value]使用 获取给定对象的属性对的数组Object.entries()
  • .map()使用第一步返回的数组值进行迭代,并使用.join()以获取所需格式的字符串。

const obj = {'x': 1, 'y': 2, 'z': 3};

const array = Object.entries(obj).map(a => a.join(' '));

console.log(array);


推荐阅读