gpt4 book ai didi

javascript - 如何使用 Javascript 将空格分隔的多行字符串转换为 json?

转载 作者:行者123 更新时间:2023-11-28 03:27:23 25 4
gpt4 key购买 nike

我正在开发一个 Web 应用程序,用户可以将 Excel 数据(多行 2 列)复制到网站的文本区域。当点击同一页面的提交按钮时,会将Excel数据转换为JSON,并将JSON显示在同一网页的不同文本区域中。

我已经有了一个 HTML 页面,只是不确定如何编写转换代码。 (代码如下)

    <!DOCTYPE html>
<html lang="en">
<head>
<meta charset = "utf-8" />

<title>Convert</title>
</head>
<body>
<h1>Convert Table Data (2 Columns) To JSON</h1>

<button onclick="convert()">Convert to JSON</button>
<br><br>

<textarea id="inputText" rows="50" cols="100"></textarea>
<textarea id="outputText" rows="50" cols="100" readonly></textarea>

<script>
var textarea = document.getElementById("inputText");
var textarea2 = document.getElementById("outputText");
function convert() {
// textarea2.value = textarea.value.convertToJSON......
}
</script>
</body>
</html>

以下是复制并粘贴到文本区域时 Excel 数据的外观:

Amy apples
Betty oranges
Cathy watermelon
Daisy bananas
Edward pears
Fiona grapes

提交后预期显示在不同文本区域的结果:

{
"Amy" : "apples",
"Betty" : "oranges",
"Cathy" : "watermelon",
"Daisy" : "bananas",
"Edward" : "pears",
"Fiona" : "grapes"
}

最佳答案

您可以 trim 字符串,然后将其按 \n 拆分为字符串数组,映射该数组并按空格拆分项目。现在,您可以使用 Object.fromEntries() 将数组数组转换为对象:

const str = `Amy apples
Betty oranges
Cathy watermelon
Daisy bananas
Edward pears
Fiona grapes`

const result = Object.fromEntries(str.trim().split('\n').map(s => s.split(' ')))

console.log(result)

关于javascript - 如何使用 Javascript 将空格分隔的多行字符串转换为 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58512315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com