获取数组中

时间:2017-11-18 00:14:24

标签: jquery

我使用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)

3 个答案:

答案 0 :(得分:0)

使用Array#map()



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}}