const arrays = [
[123, "string1"],
[4564564, "string2"],
[392341231, "string3"],
[1665342, "String4", 334934543, "string5"]
];
const s = arrays.reduce((acc, val) => {
return acc.concat(val);
});
// output:
// [123, "string1", 4564564, "string2", 392341231, "string3", 1665342, "String4", 334934543, "string5"]
After flatten the Array, the output is one number
one string
, I was trying to use reduce
to make the an object like
{
123: "string1",
4564564: "string2",
392341231: "string3",
1665342: "String4",
334934543: "string5"
}
.reduce(function(acc, cur, i) {
acc[cur] = cur;
return acc;
}, {});
The output is wrong, how can I separate number
and string
inside reduce? Thanks