zoukankan      html  css  js  c++  java
  • ember.js里的实用方法

    一款基于jQuery的插件,以下是关于数组的一些方法

    var arr = ['Wang', 'Jason', '444128852@qq.com', 'i2cao.xyz', 'ubuntuvim.xyz'];
    arr.forEach(function(item, index) {
      console.log(index+1 + ", " +item);
    });
    

      

    //  获取头尾的元素,直接调用Ember封装好的firstObject和lastObject方法即可
    console.log('The firstItem is ' + arr.get('firstObject'));  // output> chen
    console.log('The lastItem is ' + arr.get('lastObject'));  //output> ubuntuvim.xyz
    

      

    //  map方法,转换数组,并且可以在回调函数里添加自己的逻辑
    //  map方法会新建一个数组,并且返回被转换数组的元素
    var arrMap = arr.map(function(item) {
      return 'map: ' + item;  //  增加自己的所需要的逻辑处理
    });
    arrMap.forEach(function(item, index) {
      console.log(item);
    });
    console.log('-----------------------------------------------');
    

      

    // mapBy 方法:返回对象属性的集合,
    // 当你的数组元素是一个对象的时候,你可以根据对象的属性名获取对应值
    var obj1 = Ember.Object.create({
      username: '123',
      age: 25
    });
     
    var obj2 = Ember.Object.create({
      username: 'name',
      age: 35
    });
    var obj3 = Ember.Object.create({
      username: 'user',
      age: 40
    });
     
    var obj4 = Ember.Object.create({
      age: 40
    });
     
    var arrObj = [obj1, obj2, obj3, obj4];  //对象数组
    var tmp = arrObj.mapBy('username');  // 
     
    tmp.forEach(function(item, index) {
      console.log(index+1+", "+item);
    });
     
    console.log('-----------------------------------------------');
    

      

  • 相关阅读:
    Jessica's Reading Problem POJ
    FatMouse and Cheese HDU
    How many ways HDU
    Humble Numbers HDU
    Doing Homework again
    Stacks of Flapjacks UVA
    Party Games UVA
    24. 两两交换链表中的节点
    面试题 03.04. 化栈为队
    999. 可以被一步捕获的棋子数
  • 原文地址:https://www.cnblogs.com/-walker/p/5175800.html
Copyright © 2011-2022 走看看