将多个字符串和文本连接成一个字符串 - Blogger Javascript

Concatenating Multiple String and Texts Together Into A String - Blogger Javascript

我这里有 2 个问题:

问题一

如何将多个文本和字符串连接成一个字符串变量和 return 字符串?

    function TagGen()
    {
    var getTitle="Nidome no Jinsei wo Isekai de Chapter 1 Raw Manga";
    var getTag=getTitle.substring(0, getTitle.lastIndexOf(" Chapter"));
    var setTags={""+getTitle+", "+getTitle+" Raw Manga"+", "+getTitle+", "+getTag+" Raw Manga"+", "+getTag+" Raw"+", "+getTag+" Manga Download"+", "+getTag+" Download"+", "+getTag+" jcafe"+", "+getTag+" Chapter Download,"+", "+getTag+" Raw Chapters"+", "+getTag+" jcafe24"+", "+"Raw Download"+", "+getTitle+" Raw Manga Download"+", "+getTitle+" jcafe"};
    return setTags;
    }

我希望 setTags 具有如下所示的字符串值,

我在 Tryit 编辑器中多次尝试 运行 这段代码,但没有让 setTags 变量起作用。请帮忙。

问题二

我想将我的博客 post 的多个标签存储到一个字符串中。 我知道肯定有一些b:loop用了,但我还没有完全理解它的用途。

假设我有一个 post 标签:动作,冒险,浪漫,少年

我希望它获取所有这些标签并将其存储在一个字符串中,例如:

labels=Action,Adventure,Romance,Shounen

存入String的基本思路和第一个问题是一样的,但是我不知道如何获取多个标签并做到这一点。

请帮忙 :D

要将 post 中存在的所有标签以串联形式放入变量中,您可以使用以下代码 -

<script>
    var labelArray = <b:eval expr='data:post.labels map (label => label.name)' />;
    var labels = labelArray.join(',');
</script>

这利用了 Blogger 提供的 Lambda operator map