jsB*_*Bee 1 javascript arrays sorting
我想对名称进行排序: elements[ele].options.name。
这就是我想做的,但不适合我
var sortedElements = elements.sort(function (a, b) {
return a.options.name - b.options.name
});
for (var ele in sortedElements) {
if (sortedElements.hasOwnProperty(ele)) {
if (!sortedElements[ele].options.outOfNetworkFlag) {
if (sortedElements[ele].options.category === "person") {
assignCount++
}
if (sortedElements[ele].options.category === "unknown") {
unassignCount++
}
}
else {
oonCount++;
}
occupancylist += '<a href="#" class="elementLink"><li style="list-style: none" data-elementid="' + sortedElements[ele].options.elementId + '">' + sortedElements[ele].options.icon.options.html + ' ' + sortedElements[ele].options.name + '</li></a>';
}
}
Run Code Online (Sandbox Code Playgroud)
请建议。
您可以使用排序方法
var items = [
{ name: 'saurabh'},
{ name: 'hello'},
{ name: 'jsbee'},
{ name: 'abc'}
];
// sort by name
items.sort(function(a, b) {
var nameA = a.name.toUpperCase(); // ignore upper and lowercase
var nameB = b.name.toUpperCase(); // ignore upper and lowercase
if (nameA < nameB) {
return -1;
}
if (nameA > nameB) {
return 1;
}
// names must be equal
return 0;
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
925 次 |
| 最近记录: |