我收到一个对象,每次它都有不同数量的字符串,每次都不同
Object {
key_id: 7,
key1: "String1, String2",
key2: "String1, String2, String3",
key3: "String1, String2",
key4: "String1, String2";
…
}
我想收到
Array = [{key_id: 7, key1: "String1", key1: "String2" ...}]
或
Array = [{key_id: 7, key1: "String1", "String2" ...}]
我需要将这些字符串分开,以便将它们分开的链接。 我正在使用 JSX/Babel ES6 在 ReactJs 上实现它
最佳答案
使用Object#entries
转换为[键,值]对的数组,并Array#map
它们:
const data = {
key_id: 7,
key1: "String1, String2",
key2: "String1, String2, String3",
key3: "String1, String2",
key4: "String1, String2"
};
const result = Object.entries(data).map(([key, value]) => ({
[key]: typeof value === 'string' ? value.split(', ') : value
}));
// an array with multiple objects
console.log(result);
// A single object:
console.log(Object.assign({}, ...result));
请注意,Object#entries
不是 ES6 的一部分,并且不受 IE 和 Edge 支持。
关于javascript - 如何拆分对象内部的字符串并将它们插入数组? JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44821770/