我在脚本上有结果数组,如下所示:
var myurlsave = [{"url_field":"yahoo","enabled":true},{"url_field":"google","enabled":true},{"url_field":"bing","enabled":true}];
我想将其提取为如下所示:
var myurlname = ["yahoo", "google", "bing"];
我认为这对你来说很容易,但我很难做到这一点。谢谢你的帮助
答案 0 :(得分:5)
var arr = myurlsave.map(function(a) {
return a.url_field;
});
答案 1 :(得分:1)
学习函数式编程并查看map
函数。
您基本上想要做的是对数组中的每个元素应用转换。这里的转变并不意味着改变'数组中的元素,但在其上执行一些函数并获得一个新值。
在这种情况下,执行所需转换的功能是:
function extract_url(object) {
return object.url_field
}
现在,您希望将其应用于每个元素并获得一个新数组:
var newArray = originalArray.map(extract_url)
如果您不了解函数式编程,那么实现这一目标的简单方法就是一个简单的循环:
var newArray = []
for(var i = 0; i < originalArray.length; i++) {
var item = originalArray[i];
var newItem = extract_url(item)
newArray.push(newItem)
}