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