我正在基于 GAN
进行排序。如果它不是数字我想在最后显示它
顺序应该是30, 20, NAN
$(document).ready(function() {
var empJson = [{
"userId": "rirani",
"jobTitleName": "Developer",
"GAN": 20
},
{
"userId": "nirani",
"jobTitleName": "Developer",
"GAN": "NAN"
},
{
"userId": "thanks",
"jobTitleName": "Program Directory",
"GAN": 30
}
];
var newEmpSortedJSON = empJson.sort(function(a, b) {
return b.GAN - a.GAN;
});
console.log(newEmpSortedJSON)
});
body {
padding: 5px;
}
label {
font-weight: bold;
}
input[type=text] {
width: 20em
}
p {
margin: 1em 0 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="https://www.addressfinder.co.nz/assets/v2/widget.js"></script>
<label for="search_field">Address</label>
<input type='text' class='address_field' />
最佳答案
您可以先取 isNaN
的增量,然后按值的增量排序。
var empJson = [{ userId: "rirani", jobTitleName: "Developer", GAN: 20 }, { userId: "nirani", jobTitleName: "Developer", GAN: "NAN" }, { userId: "thanks", jobTitleName: "Program Directory", GAN: 30 }];
empJson.sort((a, b) => isNaN(a.GAN) - isNaN(b.GAN) || b.GAN - a.GAN);
console.log(empJson);
.as-console-wrapper { max-height: 100% !important; top: 0; }
关于javascript - 基于数字属性并将字符串移动到最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58081840/