javascript - JSON数据提取到Javascript中的变量

标签 javascript arrays json

我在处理 JSON 数组时遇到问题,我有一个名称,该名称为我提供了格式化为以下代码的代码。

nanorep.floatingWidget.$refs.core.conversationSession.entries
    (11) [a, a, a, a, a, a, a, a, a, a, a]
    0:a {id: 2, articleId: "1156688772", type: 2, html: "<div id="DIV_1" style="box-sizing:border-box;color…ionUI.enableUserInput()    }</script></div></div>", text: "Fyll ut feltene under for å starte en chat: Alle f…tionSession.conversationUI.enableUserInput()    }"}
    1:a {id: 3, type: 5, date: 1529495789458, html: "", text: ""}
    2:a {id: 4, type: 1, html: "jeg har fått ny adresse", text: "jeg har fått ny adresse"}
    3:a {id: 5, articleId: "1155556302", type: 2, html: "<p style="margin-bottom: 0.11in;"><span style="lin…ilte-sporsmal/min-side/</a></u></font></span></p>", text: "Du kan endre personlige opplysninger på Min Side. …rivat/kundeservice/ofte-stilte-sporsmal/min-side/"}
    4:a {id: 6, type: 5, date: 1529562815900, html: "", text: ""}
    5:a {id: 7, type: 1, html: "bestille brikke", text: "bestille brikke"}
    6:a {id: 8, articleId: "1137471592", type: 2, html: "<p>Du kan bestille brikkefeste her:<br /><br /><a …html" target="_blank">Bestill brikkefeste</a></p>", text: "Du kan bestille brikkefeste her:Bestill brikkefeste"}
    7:a {id: 9, type: 1, html: "hvordan betaler", text: "hvordan betaler"}
    8:a {id: 10, articleId: "1155921422", type: 2, html: "<p>Hvis du betaler fra en utenlandsk konto, m&arin…erer hvilke fakturanummer betalingen gjelder.</p>", text: "Hvis du betaler fra en utenlandsk konto, må du bru…ifiserer hvilke fakturanummer betalingen gjelder."}
    9:a {id: 11, type: 1, html: "hvor kan jeg bruke brikken fra fjellinjen", text: "hvor kan jeg bruke brikken fra fjellinjen"}
    10:a {id: 12, articleId: "1140979222", type: 2, html: "Du kan bruke bombrikken i alle autopassanlegg i hele Skandinavia", text: "Du kan bruke bombrikken i alle autopassanlegg i hele Skandinavia"}
    length
    :11
    __proto__
    :Array(0)

我想知道是否有人知道如何提取 nanorep.floatingWidget.$refs.core.conversationSession.entries[2].text all until nanorep.floatingWidget.$refs.core.conversationSession.entries[12 ]。文本。 还有一个问题,因为数组的长度并不总是相同的。有时会写入 10 个,有时会写入 2 个数据 block 。我想制作一个变量,它将包含来自 nanorep.floatingWidget.$refs.core.conversationSession.entries[所有长度].text 的所有数据,在纯文本中,它们之间有空格。

我正在尝试这样的事情。但由于我处于 Javascript 和 JSON 的中级水平。无论如何,这是我的代码,如有任何帮助或纠正,我们将不胜感激。

var i=2;
  var history = nanorep.floatingWidget.$refs.core.conversationSession.entries.length;
    while (i<history) {
      printObject (nanorep.floatingWidget.$refs.core.conversationSession.entries[i].text);
}

好的,我设法以某种方式解决了问题,谢谢Nina Scholz您是一位美丽的名叫女士的解决方案。

我还有另一个问题,将点转换为新行(换行符)。 我使用以下方法转换了字符串:

chatHistory2 = historyText.toString();

结果也是这样的:

jeg vil si opp avtalen min med fjellinjen hvordan gjør det,Husk å ta brikken ut av bilen. Videre må du si opp avtalen din på Min side. Brikken kan du bruke om igjen, eller kaste i miljøavfall hvis du ikke ønsker å gjenbruke den.,hvordan får jeg tilbake depositumet på bombrikken,Du får tilbake depositumet når avtalen din avsluttes. Du kan avslutte avtalen på Min side. Depositumet på 200kr blir da enten trukket fra eventuelt utestående på avtalen, eller så blir tilbakebetalt til kontoen din. Når avtalen er avsluttet kan brikken kastes som elektrisk avfall.

好的。这是我的问题,我尝试使用:

chatHistory = chatHistory2.replace(/./gi, /<br>/); and

chatHistory = chatHistory2.replace(/./gi, /\n/);

但没有成功。在这种情况下我做错了什么?如何在每个点上制作,结果换行?

最佳答案

您可以对所需范围进行切片并迭代此数组。


var array = nanorep.floatingWidget.$refs.core.conversationSession.entries;

array
    .slice(2, 12)
    .forEach(({ text }) => {
        console.log(text);
    });

要分配所需的属性,您可以映射 text

var array = nanorep.floatingWidget.$refs.core.conversationSession.entries,
    chatHistory = array.slice(2, 12).map(({ text }) => text);

关于javascript - JSON数据提取到Javascript中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50962197/

相关文章:

javascript - jQuery If 是否设置,或者如果不为空?

c# - 使用 AJAX 调用的 JavaScript 对话框不同步

c - 使用位封装来模拟 c 中 3d 数组的功能

c++ - 将精度 double 转换为字符串

javascript - 如何解析以数字为键的JSON

json - 将一个目录中的所有 JSON 文件合并到一个文件中 - Windows

javascript - 使用 REST API(JSON、XML、HTML...)在请求之间传递消息

javascript - 如何用JS设置特殊属性,PHP会忽略什么?

java - 有没有在数组之上实现队列并自动调整大小的java库?

ios - 如何在同一个viewController中执行多个JSON连接