我是一名 R 程序员,我认为 javascript 中的数组类似于 R 中的列表。在 R 中,当我想访问列表的元素时,我会使用lapply()
并将do.call
函数应用于内部元素,然后将结果放入新的数据结构。我在 javascript 中阅读了有关该map
功能的信息,但在我的情况下似乎无法破解它:
data = {"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "CRS" } },
"features": [
{ "type": "Feature",
"id": 6,
"properties": {"species": "giraffe",
"result": 0,
"popup_text": "Some text" },
"geometry": { "type": "Point", "coordinates": [ 1, 5] } },
{ "type": "Feature",
"id": 7,
"properties": { "species": "pig",
"result": 0,
"popup_text": "Some text" },
"geometry": { "type": "Point", "coordinates": [ 2,3 ] } },
{ "type": "Feature",
"id": 8,
"properties": { "species": "goat",
"result": 0,
"popup_text": "Some Text" },
"geometry": { "type": "Point", "coordinates": [ 1,6 ] } },
{ "type": "Feature",
"id": 16,
"properties": { "species": "giraffe",
"result": 0,
"popup_text": "Some Text" },
"geometry": { "type": "Point", "coordinates": [ 3,4 ] } },
{ "type": "Feature",
"id": 18,
"properties": { "species": "pig",
"result": 0,
"popup_text": "Some Text" },
"geometry": { "type": "Point", "coordinates": [ 2,7 ] } }
]
}
所以,data.features
是一个由 5 个元素组成的数组,每个元素都包含 4 个数组:type
、id
、 properties
、 geometry
。我想生成一个只是properties.result
值的新数组。它会有这样的结构:
newdata = [0, 0, 0, 0, 0]
到目前为止,我尝试了以下方法,但没有得到我想要的结果:
var result = data.features.map(function(i) {
return{
result: i.properties.result
};
});
console.log(result)
任何想法我怎么能做到这一点?最后我的目的是确定any
是否result == 1