微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-用数组形式的字符串初始化数组

我有一个从ajax结果得到的字符串:

["name1", "name2", "name3", "name4", "name5"]

字符串模式与上面完全相同,包括“”,并且总元素不固定

我尝试了下面的代码,但不起作用:

var strArr="";
$.ajax({url:"myurl",success:function(result){
     strArr=result;
}});
var arr = new Array(strArr);

更新:这是我的最新代码

var strArr="";
$.ajax({url:"myurl",success:function(result){
    strArr=result;
    alert(strArr); //["name1", "name2", "name3", "name4", "name5"]
}});
var arr= JSON.parse(strArr);

解决方法:

要将字符串转换为实际的Array,只需执行JSON.parse,就像这样

var data = '["name1", "name2", "name3", "name4", "name5"]';
console.log(JSON.parse(data));
# [ 'name1', 'name2', 'name3', 'name4', 'name5' ]

您可以像这样确认返回的对象类型

console.log(Object.prototype.toString.call(JSON.parse(data)));
# [object Array]

您的实际代码应如下所示

$.ajax({
    url: "myurl",
    success: function(result) {
        alert(JSON.parse(result));
    }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐