2017-12-05 16 views
0

POS 제품 목록에서 제품 이름을 어떻게 정렬합니까? names.sort()가 함수가 아니라는 코드가 있습니다. 에서 JS 파일POS (js)의 이름으로 제품 정렬

for(var i = 0, len = this.product_list.length; i < len; i++) 
{ 
    var product_node = this.render_product(this.product_list[i]); 
    var names = this.product_list[i].display_name 
    var sorted_names = names.sort(); 
    console.log('Sorted Names',sorted_names) 
} 
+0

확인을 console.log (이름을) 수행. 실제로 배열을 반환하는지 여부입니다. – Lalit

+0

아니요, 다음과 같은 오류가 표시됩니다. - "잡히지 않은 TypeError : names.sort가 함수가 아닙니다." –

+2

names는 배열이 아니며 결과를 확인하십시오. 그래서 당신은 이름을 얻고 있습니다. 소트는 기능이 아닙니다 – Lalit

답변

1

이 같은,

var names=[];//array for names 
    for(var i = 0, len = this.product_list.length; i < len; i++) 
{ 
    var product_node = this.render_product(this.product_list[i]); 
    names.push(this.product_list[i].display_name);//push name in the array 
} 
names.sort();//sort names 
console.log(names);//sorted array 
+0

죄송합니다, 편집했습니다 – vibhor1997a