我有這樣的JavaScript對象:減少JavaScript對象
{
{
long_name: "10",
types: [
0: "street_number"
],
},
{
long_name: "street",
types: [
0: "route"
],
},
{
long_name: "Paris",
types: [
0: "locality"
],
},
...
}
我要壓平,並有類似:
{
street_number: "10",
route: "street",
locality: "Paris",
...
}
我使用ES6,但不能設法弄平多這一點, 所有我已經成功做是有:
{
{street_number: "10"},
{route: "street"},
{locality: "Paris"},
...
}
這裏是我的嘗試:
const flattenedObject = originalObject.map(flatten);
...
function flatten(element) {
let obj = {};
obj[element.types[0]] = element.long_name;
return obj;
}
感謝您的任何幫助。
你可以使用像這樣的東西:https://lodash.com/ Lodash有一大套相當有用的功能,包括'flatten'。 – smddzcy
將'let obj = {}'放在'flatten'方法外,因爲這是您想要擴展的對象。目前,您正在爲每個數組項目構建一個新的。 –
@SamedDüzçay但這沒有做那種扁平化是lodash'_.flatten'做的。 –