この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。

BFE.devでのAI解答例 - JavaScript コーディング問題
178. Twitter mentions

function renderTweet(data) {    let html = `<p>`;    let text = data.text;        data.entities.urls.forEach(url => {        const displayUrl = url.displayUrl;        const urlLink = url.url;        const start = url.indices[0];        const end = url.indices[1];                text = text.slice(0, start) + `<a href="${urlLink}">${displayUrl}</a>` + text.slice(end);    });        data.entities.mentions.forEach(mention => {        const screenName = mention.screenName;        const start = mention.indices[0];        const end = mention.indices[1];                text = text.slice(0, start) + `<a href="https://x.com/${screenName}">@${screenName}</a>` + text.slice(end);    });        html += text + `</p>`;        return html;}// Example usageconst tweetData = {    text: 'Shaku syntax is now supported on https://t.co/UpkmJ7yGKG! Give it a try to annotate your code ! kudos to @JSer_ZANP for making such a great tool !',    entities: {        "urls": [            {                "displayUrl": "BFE.dev",                "url": "https://t.co/UpkmJ7yGKG",                "indices": [33, 56]            }        ],        "mentions": [            {                "screenName": "JSer_ZANP",                "indices": [105, 115]            }        ]    }};const renderedTweet = renderTweet(tweetData);console.log(renderedTweet);
<p>Shaku syntax is now supported on <a href="https://t.co/UpkmJ7yGKG">BFE.dev</a>! Give it a try to annotate your code ! kudos to <a href="https://x.com/JSer_ZANP">@JSer_ZANP</a> for making such a great tool !</p>