基本上我有客戶名稱的數組已排序:添加字母排序字符到一個數組
Al K. Seltzer
Alf A. Romeo
Ali Gaither, Ali Katt
Amber Green
Cam Payne
Cara Van
Craven Moorehead
Crystal Ball
Crystal Claire Waters
Ford Parker
Forrest Green
Foster Child
我要添加排序字符:
**A**
Al K. Seltzer
Alf A. Romeo
Ali Gaither, Ali Katt
Amber Green
**C**
Cam Payne
Cara Van
Craven Moorehead
Crystal Ball
Crystal Claire Waters
**F**
Ford Parker
Forrest Green
Foster Child
我目前的計算策略:
function addSortigChars(elements) {
var lastChar=elements[0].LastName.substring(0,1).toUpperCase();
var newArray=[];
newArray.push(lastChar);
for(var i=0;i<elements.length;i++) {
var newChar=elements[i].LastName.substring(0,1).toUpperCase();
if(newChar!=lastChar) {
lastChar=newChar;
newArray.push(lastChar);
}
newArray.push(elements[i]);
}
return(newArray);
}
我認爲遍歷每個元素是非常低效的。有沒有任何有效的方法來做到這一點?
我使用敲除來綁定到DOM。有沒有可以幫助我的ko中的buildin-function?
爲什麼downvote?代碼正在工作。 – Tibos