jQuery:反转每个函数中的值

我创建了下拉列表并从响应中获取值,但这是问题所在,reverse.config具有两个值:1、2。现在我必须打印2,我要打印的1,我尝试使用reverse(),但它不起作用。

jQuery.each(response.config,function (index,value) {
    var select = value.label + '<select class="configurable"  name="' + index + '" >';
    jQuery.each(value.values,function (key,opt) {
        select += '<option value="' + opt.value_index + '">' + opt.label + '</option>>'
    });
    select += '</select>';
    jQuery("#newProduct").append(select);
});
xjj070324why 回答:jQuery:反转每个函数中的值

value.values是您的对象。您可以使用 Object.keys(value.values)来获取密钥,然后将其反转即可,因为您具有按相反顺序排列的密钥。遍历它,并使您的对象基于反向键数组。 根据您的json假设,json以下与您的格式相同。

var json={
  "41": {
    "values": [
      {
        "valeu_index": 1,"label": "op1"
      },{
        "valeu_index": 2,"label": "op2"
      }
    ],"label": "lbl1"
  },"91": {
    "values": [
      {
        "valeu_index": 1,"label": "opt1"
      },"label": "opt2"
      }
    ],"label": "lbl2"
  }
}

var values1=[{valeu_index:1,label:"op1"},{valeu_index:2,label:"op2"}]
var values2=[{valeu_index:1,label:"opt1"},label:"opt2"}]
var response={};
response[41]={values:values1,label:'lbl1'};
response[91]={values:values2,label:"lbl2"};
console.log(response);
 var select = '<select class="configurable"  name="config" >';
var reversed=Object.keys(response).reverse(); 

        $.each(reversed,function (key,opt) {
                var obj=response[opt];
                var select = obj.label+'<select class="configurable"  name="config" >';
                debugger;
                $.each(obj.values,function(i,o){
                select += '<option value="' + o.value_index + '">' + o.label + '</option>>'
                });
                 select += '</select>';
            $("#newProduct").append(select);

            });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='newProduct'></div>

,

我认为您可以在Array上使用反向

var t = {
  93: { id: 3 },141: { id: 2 }
}

jQuery.each(Object.keys(t).reverse(),function( index,value ) {
  console.log(t[value]);
});
本文链接:https://www.f2er.com/3031653.html

大家都在问