Javascript从另一个脚本结果中提取或映射特定的id /值

时间:2017-05-23 13:46:27

标签: javascript jquery arrays local-storage

来自此处的跟进问题:Old question

此结果来自名为localStorage.result的其他文件脚本 输出为:[{"url_field":"yahoo","enabled":true},{"url_field":"google","enabled":true},{"url_field":"bing","enabled":true}]

要提取特定的ID /值,我使用以下代码:

var myurlsave = localStorage.result;
var arr = myurlsave.map(function(a) {
    return a.url_field;
});

上面的代码没有结果或输出。但是当我手动编写localStorage.result的结果时,这样:

var myurlsave = [{"url_field":"yahoo","enabled":true},{"url_field":"google","enabled":true},{"url_field":"bing","enabled":true}];
    var arr = myurlsave.map(function(a) {
        return a.url_field;
    });

我需要一个结果:var arr = ["yahoo", "google", "bing"] 但我需要使用var myurlsave = localStorage.result,因为这种动态变化基于用户输入。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

从逻辑看起来,localStorage.result似乎是一个字符串。在这种情况下,您需要将其反序列化为对象:

var myurlsave = JSON.parse(localStorage.result);
var arr = myurlsave.map(function(a) {
    return a.url_field;
});