来自此处的跟进问题: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
,因为这种动态变化基于用户输入。
感谢您的帮助
答案 0 :(得分:1)
从逻辑看起来,localStorage.result
似乎是一个字符串。在这种情况下,您需要将其反序列化为对象:
var myurlsave = JSON.parse(localStorage.result);
var arr = myurlsave.map(function(a) {
return a.url_field;
});