Javascript将Array中的特定ID值提取到另一个Array

时间:2017-05-17 03:41:50

标签: javascript jquery arrays local-storage

我在脚本上有结果数组,如下所示:

var myurlsave = [{"url_field":"yahoo","enabled":true},{"url_field":"google","enabled":true},{"url_field":"bing","enabled":true}];

我想将其提取为如下所示:

var myurlname = ["yahoo", "google", "bing"];

我认为这对你来说很容易,但我很难做到这一点。谢谢你的帮助

2 个答案:

答案 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)
}