如何在JavaScript中对结果进行排序

时间:2018-08-23 01:53:45

标签: ajax laravel

我的ajax代码获得了成功结果,并且可以在我的视图中返回数据,但是我想按数据库中的ID对结果进行排序,

Example

id => 3 , one
id => 5 , three
id => 2 , five

result should be:

five
one
three

代码

<script defer>
  $(document).ready(function() {
    $('select[name="selectset"]').on('change', function() {
      var id = $(this).val();
      if(id) {
      $.ajax({
        url: '{{ url('admin/selectset') }}/'+encodeURI(id),
        type: "GET",
        dataType: "json",
        success:function(result) {

          $.each(result, function(key1, value1) {

            var vvvid = value1.id;

            // second data
            $.ajax({
              url: '{{ url('admin/findsubspecification') }}/'+value1['id'],
              type: "GET",
              dataType: "json",
              success:function(data) {
                var my_row = $('<div class="row mt-20 ccin">');
                    var my_html = '{{ Form::open() }}<input name="product_id" id="product_id" type="hidden" value="{{$product->id}}"><input name="specification_id" id="specification_id" type="hidden" value="'+vvvid+'"><div class="col-md-4">'+value1.title+'</div>';
                    my_html += '<div class="col-md-6"><input id="text_dec" name="text_dec[]" placeholder="text field" class="text_dec form-control"></div>';
                    my_html += '<div class="col-md-2"><button type="button" id="custmodalsavee" class="custmodalsavee btn btn-xs btn-success">Save</button>{{Form::close()}}</div>';
                    my_row.html(my_html);
                    $('div#dataaa').append(my_row);
              }
            });
            // second data

          });
        }
      });
      }else{
        $('div#dataaa').empty();
      }
    });
  });
</script>

PS:我需要通过数据库中的ID返回vvvid的一部分。

one

问题

  1. 如何对输出数据进行排序?

2 个答案:

答案 0 :(得分:1)

val schemaTemp = StructType(headerFieldsForTemp.map{f => StructField(f, DoubleType, nullable=true)}) result分开,将其从this answer轻松地拖到一线。

然后id

$.each()

答案 1 :(得分:0)

我相信您的ID像这样在您的对象中

{
    id: 1,
    title: sample
}

执行类似的功能

static compare(a,b) {
        if (a.id > b.id)
            return -1;
        if (a.id < b.id)
            return 1;
        return 0;
    }

使用

let array = [{},{},{}];
array.sort(this.compare);

要更改顺序,只需在函数中反转>和<< / p>