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('-----------------------------------------------');
更多相关文章
  • MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js概念摘录
    注:文章内容都是摘录性文字,自己阅读的一些笔记,方便日后查看. MVC MVC(Model-View-Controller),M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使用不同的表现形式. 交互方式(所有通信都是单向 ...
  • js里各浏览器解析XML,支持IE、火狐、Chrome等
    js在chrome中加载XML,js加载XML支持ff,IE6+,Opera等浏览器 见代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" ...
  • Ember.js实现单页面应用程序
    1.1.1 摘要 单页应用程序 (SPA) 是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序. SPA使用AJAX和HTML5创建流畅且响应迅速的Web应用程序,不会经常进行页面重载. 但是,这意味着许多工作在客户端的JavaScript中进行.这导致我们需要在客户端中 ...
  • 我们常用的在a标签中有点击事件:1. a href="javascript:js_method();"这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbe ...
  • JS内存泄漏排查方法——ChromeProfiles
    一.概述 Google Chrome.那么这里一定存在内存泄漏问题. 数组下面有一个引用名称“login_success”,在程序里搜索一下该关键字,终于定位到有问题的代码.因为进入游戏的时候注册了“login_success”通知: ob.addListener("login_succe ...
  • 我们常用的在a标签中有点击事件:1. a href="javascript:js_method();"这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbe ...
  • AngularJS、Backbone.js和Ember.js的比较
    1 介绍 我们准备在这篇文章中比较三款流行于Web的“模型-视图-*”框架:AngularJS.Backbone和Ember.为你的项目选择正确的框架能够对你及时交付项目的能力和在以后维护你自己代码的能力产生巨大影响.你也许想基于一款可靠的.稳定的和成熟的框架来构建项目,但又不想为此受到约束.Web ...
  • , });int sum = Convert.ToInt32(oSum);其次,如果我们想执行一段Web页面中原本没有的脚本,该怎么做呢?这次.Net的类没有提供,看来还要依靠COM了.IHTMLWindow2可以将任意的字符串作为脚本代码来执行.string scriptline01 = @&qu ...
一周排行
  • S交换机有ARP Miss告警,怎么办?先弄明白ARP Miss是怎么产生的:设备在转发报文时,如果报文的目的地址和设备三层接口地址在同一个网段,正常情况下会查找arp进行直接转发,如果查找不到arp表项,就会上送C ...
  • Ubuntu12.04安装iscsitarget-dkms出错解决方法
    在虚拟机Ubuntu系统中安装openstack的过程中,出现的问题:在安装Cinder的 ...
  • Linux是当前比较流行的网络服务器操作系统,它继承了UNIX系统安全.稳定.高效等优点.在Linux系统中Root拥有最高权限,正因如此攻击者往往以获取Root权限为目标.作为管理员如何有效地对Root进行有效管理 ...
  • 虚拟局域网(VLAN)技术在企业网管理中的应用1.VLAN介绍所谓VLAN 是指处于不同物理位置的节点根据需要组成不同的逻辑子网,即一个VLAN 就是一个逻辑广播域,它可以覆盖多个网络设备.VLAN 允许处于不同地理 ...
  • 查看mysql编译参数: #cat /usr/local/mysql/bin/mysqlbug|grep configure 查看apache编译参数:#cat /usr/local/apache2/build/co ...
  •   今天,通过老男孩老师的联系,有了一次参观森华易腾的机房,我和其他同学去了机房,这是我们第一次去机房,很是兴奋,非常感谢老男孩还给我这个机会.  因为去的早是第一批进去的,进去之前必须通过门禁,安保措施很严,森华易 ...
  • 键盘上回车的作用相当于\n,是一个字符程序:#include<stdio.h>int main(){int num = 0;char ch = ' ';//回车相当于\n,也是一个字符scanf(&quo ...
  • Java中如何读写cookieJava中删除cookie:Cookie[] cookies=request.getCookies(); //cookies不为空,则清除 if(cookies!=null) { Str ...
  • ping 网关和服务器地址丢包现象严重,检查系统进程里也没有什么可疑进程,后无意中将打印服务即"spoolsrv"进程停止后即正常,但这样的话打印功能又无法使用.后将系统盘下C:\WINDOWS\ ...
  •    IT运维管理的应用对于企业来说早已不是什么新鲜话题,其价值也不仅仅是为后勤做保障工作这么简单,而是能实实在在提升企业经营业务效率,创造更多经济利益的得力帮手.有这样一个案例,某公司的业务系统要接受上级领导的视查 ...