JS 배열 정렬 실현: 오름차 순 과 내림차 순, 대상 에 게 새로운 속성 추가

2131 단어 배우다
  • sort 방법 은 사용 할 수 있다 함수 식 편리 하 게 쓰기:
  •     
    var numbers = [4, 2, 5, 1, 3];
    numbers.sort(function(a, b) {
      return a - b;
    });
    console.log(numbers);
    
         :
    var numbers = [4, 2, 5, 1, 3]; 
    numbers.sort((a, b) => a - b); 
    console.log(numbers);
    
    // [1, 2, 3, 4, 5]
    
         (   a,b      )
    numbers.sort(function(a, b) {
      return b - a;
    });
  • 대상 은 특정한 속성 에 따라 정렬 할 수 있다.
  • var items = [
      { name: 'Edward', value: 21 },
      { name: 'Sharpe', value: 37 },
      { name: 'And', value: 45 },
      { name: 'The', value: -12 },
      { name: 'Magnetic' },
      { name: 'Zeros', value: 37 }
    ];
    
    // sort by value
    items.sort(function (a, b) {
      return (a.value - b.value)
    });
    
    // 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;
    });
  • JavaScript 의 대상 배열, 대상 에 게 새로운 속성 을 추가 하 는 방법
    var a =[{name: 'Tom', age: 20},{name: 'Tom2', age: 22}]
    
       a               
    a[0]['gender']='women'
    a[0]['address']="China"
    a[1].province="Jiangsu"
    
    console.log(a);
    
    //var a =[{name: 'Tom',age: 20, gender: 'women', address: "China"},
              {name: 'Tom2', age: 22, province: "Jiangsu"}]
                  ,   a    ,   ?
    a.haha=123    
    console.log(a);
    
            2,    
    // var a =[{name: 'Tom',age: 20, gender: 'women', address: "China"},
              {name: 'Tom2', age: 22, province: "Jiangsu"},
              haha: 123]   
         
          push    ,   ,       3  
    a.push({name:'Jack'})
    
    // var a =[{name: 'Tom',age: 20, gender: 'women', address: "China"},
              {name: 'Tom2', age: 22, province: "Jiangsu"},
              {name: Jack},
              haha: 123]   
              
          Jack     ?
    delete a[2]          
    
     
  • 좋은 웹페이지 즐겨찾기