javascript - 将对象数组的值拼接到句子中

标签 javascript node.js arrays javascript-objects

我有一个 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/

相关文章:

javascript - 暂停视频 3 秒,然后继续播放视频

android - 如何在 android 布局中使用 string.xml 中的字符串数组?

python - 将 2D 数组转换为具有重叠步幅的 3D 数组

javascript - 如何让 Service Worker 从 API 缓存数据并在需要时更新缓存

javascript - 如何在 lodash 中为嵌套数组中的每个项目分组

javascript - 正在运行的 Node 服务器接管整个服务器,并使其他项目目录无法访问,即使使用 node-http-proxy

node.js - AWS node.js SDK使用AWS示例获取 'Access Denied'

javascript - 模板中的 MeteorJS 文件

Java - 初始化数组后和使用类方法测试数组时出现 NullPointerException

javascript - 如何设置带有格式化日期的 jQuery DatePicker?