繁体   English   中英

将object.keys从对象数组映射为字符串

[英]map object.keys into string from array of objects

我有一个数组,例如:

interface: [
    { _id: '1', name: 'Foo' },
    { _id: '2', name: 'bar },
    { _id: '3', name: 'boo}
]

我现在想将此映射到单个字符串->

this.dataSource.data = data.data.map(item => ({
     interface: item.interfaces.name,
}));

因此dataSource.data.interface内的结果看起来像'Foo, bar, boo'

您可以映射name属性并加入数组。

 var data = { interface: [{ _id: '1', name: 'Foo' }, { _id: '2', name: 'bar' }, { _id: '3', name: 'boo' }]}; data.interface = data.interface.map(({ name }) => name).join(', '); console.log(data); 

使用Array.prototype.reduce:

const concatString = data.interface.reduce((acc, value, index, arr) => {
    const str = index !== arr.length - 1 ? `${value.name}, ` : value.name;
    return acc += str;
    }, "");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM