我有一个 api 响应,如下所示:
"payload": {
"paragraph": {
"id": 2692,
"words": [
{
"id": 21679,
"position": 2,
"translation": {
"text": "something",
"language_name": "english"
},
"transliteration": {
"text": "another",
"language_name": "english"
}
},
{
"id": 21671,
"position": 1,
"translation": {
"text": "Then",
"language_name": "english"
},
"transliteration": {
"text": "fa",
"language_name": "english"
}
},
...
]
}
}
如何根据 position
键从 translation
键构建句子。例如,预期输出应该是一个像这样的对象:
{line:“然后某事”}
最佳答案
首先,您需要对您的位置
进行排序,然后您可以使用 map 将它们连接起来,如下所示。
let words = [
{
"id": 21679,
"position": 2,
"translation": {
"text": "something",
"language_name": "english"
},
"transliteration": {
"text": "another",
"language_name": "english"
}
},
{
"id": 21671,
"position": 1,
"translation": {
"text": "Then",
"language_name": "english"
},
"transliteration": {
"text": "fa",
"language_name": "english"
}
}
]
let word = words
.sort((a, b) => a.position - b.position)
.reduce((word, w) => `${word} ${w.translation.text}`, "");
console.log(word)
关于javascript - 将对象数组的值拼接到句子中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67948943/