gpt4 book ai didi

javascript - 如何分解字符串中的对象数组

转载 作者:行者123 更新时间:2023-12-01 03:11:43 27 4
gpt4 key购买 nike

我有一些返回类似以下内容的代码:

body: '[
{
name: "name",
lastname: "lastname"
},
{
name: "name",
lastname: "lastname"
},
{
name: "name",
lastname: "lastname"
}
]'

当然,提取主体是一个简单的object.body,但是,摆脱包装数组的''只会毁掉我。我尝试使用 object.body.slice(1,-1) 来摆脱它们,但没有成功。我显然没有正确使用该对象。

如何将数组从体内“提取”到可用数组中?

最佳答案

听起来您想要评估字符串的内容。假设构建此字符串的任何代码实际上无法构建 JS 对象,您可以使用 evalFunction 来生成您需要的对象。

var data = eval(string);

请注意,您必须确保字符串的来源安全可靠,否则您可能会评估恶意代码。使用 eval 还可能会对性能产生影响。

使用Function稍微更安全,只是因为代码无法访问您的局部变量。它还应该避免 eval 的性能成本。

var data = Function("return (" + string + ");")();

尽管如此,有关恶意代码的警告仍然相同。

<小时/>

如果字符串数据是有效的 JSON,您可以使用 JSON.parse,但事实并非如此,所以您不能。为了避免安全问题,要么让源提供有效的 JSON 数据,要么编写您自己的最小解析器来解析数据。

关于javascript - 如何分解字符串中的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45786036/

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