我使用jQuery执行一个返回类似于此的JSON数组的AJAX请求:
[
{
"id": 1,
"message": "test1",
"expiration": "2017-11-17"
},
{
"id": 2,
"message": "test2",
"expiration": "2017-11-17"
}
]
我想要做的是获取所有"消息"值。我知道我可以迭代遍历数组中的每个对象并手动获取值,但我想知道的是,是否有一种方法可以在单行中获取值。
我最熟悉的编程语言是VB.NET,使用上面相同的数据,这基本上是我想要完成的:
Dim messages = (From obj In Array Select p.message)
答案 0 :(得分:0)
const data = [{
"id": 1,
"message": "test1",
"expiration": "2017-11-17"
},
{
"id": 2,
"message": "test2",
"expiration": "2017-11-17"
}
]
const messageArray = data.map(e => e.message);
console.log(messageArray)

答案 1 :(得分:0)
您可以使用var json = [
{
"id": 1,
"message": "test1",
"expiration": "2017-11-17"
},
{
"id": 2,
"message": "test2",
"expiration": "2017-11-17"
}
]
var a = $.map(json, function(e) { return e.message; });
console.log(a);
(http://api.jquery.com/jquery.map/)作为VB.Net“select”语句的等效语句,例如:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
class Hookcall
{
public function save_logs()
{
}
public function get_post_params()
{
}
private function get_files_superior_5_percent($params)
{
}
}
答案 2 :(得分:0)
这样做;
{{1}}