gpt4 book ai didi

Javascript:如何转换数组?

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:38 27 4
gpt4 key购买 nike

我在 javascript var 上有这个:(它是一个 http 返回的数据,我不知道它是数组还是字符串 - (我们如何看到它?) - 更新:使用 typeof 返回“字符串”,所以这是一个字符串。

[{"nomeDominio":"gggg.fa"},{"nomeDominio":"rarar.fa"}]

我们怎样才能将它传递/转换成这样的东西:

["gggg.fa","rarar.fa"]

?

非常感谢,内存

最佳答案

您可以通过检查变量的类型来确定是字符串还是已解析的对象,例如:

ajax('url', function (response) {
alert(typeof response);
});

现在您将确定它是“字符串” 还是数组“对象”

如果它是一个字符串,你可以使用@alcuadrado建议的JSON.parse方法,否则你可以简单地使用数组。

一些答案​​建议使用 for-in 语句来迭代数组元素,我不鼓励您为此使用它。

for-in 语句应用于枚举对象属性,迭代数组或类数组对象,使用正如@Ken Redler 建议的顺序循环。

为此,您真的应该避免 for-in,因为:

  • 无法保证枚举的顺序,可能无法按数字顺序访问属性。
  • 枚举也继承了属性。

您还可以使用 Array.prototype.map满足您要求的方法:

var response = [{"nomeDominio":"gggg.fa"},{"nomeDominio":"rarar.fa"}];
var array = response.map(function (item) { return item.nomeDominio; });
// ["gggg.fa", "rarar.fa"]

关于Javascript:如何转换数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3610343/

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