ember.js里的实用方法

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

var arr = ['Wang', 'Jason', [email protected]', '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 ...
一周排行
  • 查看网络连接数:netstat -an |wc -lnetstat -an |grep xx |wc -l        查看某个/特定ip的连接数netstat -an |grep TIME_WAIT|wc -l  ...
  • 跨域组播--MBGP+MSDP+AnycastRP
    拓扑:R1配置;no ip routinginterface FastEthernet0/ ...
  • linux下的jenkins的安装:Jenkins 下载网址: http://jenkins-ci.org/ 1.准备:JDK环境,tomcat环境,maven环境,jenkins.war包 2.在linux上安装J ...
  • --对于InnoDB存储引擎的数据库来说,我们可能更关心的是磁盘和OLTP的性能,因此主要是fileio和oltp这两个项目的测试, 对于磁盘的测试, sysbench提供了一下的测试选项 sysbench --te ...
  • 转载自 https://blog.zymlinux.net/index.php/archives/821随着宽带技术的加速普及,目前,几款高性能开源CDN方案在广大开源爱好团队的充分的测试.企业服务应用验证中破壳而出 ...
  •  文章来源: http://tandc.likesyou.org/       ubuntu11.10更新后,发现出现很多找不到pixmap,编译qt程序出现Gtk-WARNING **: 无法在模块路径中找到主题引 ...
  • 1.关闭那么没有使用的InnoDB MEMORY等其他引擎 2.数据库索引 索引的缺点:极大地加速了查询,减少扫描和锁定的数据行数. 索引的缺点:占用磁盘空间,减慢了数据更新速度,增加了磁盘IO. 添加索引有如下原则 ...
  • 1.在lvs_dr主机上执行lvs_keepalived.sh脚本sh ./lvs_keepalived.sh1) ipvsadm_install    2) keepalived_install   3) keep ...
  • 去年一直都很忙,各种各样的事情,年前的开发者日又忙活了一阵,上海,北京,东京连轴转,总算赶上春节这段期间事情不多,可以好好地休个大假调整调整.不好意思这期间也一直没有更新,不过由于GDC正好在举办,有不少振奋人心的产 ...
  • Linux高可用集群心跳机制研开源版精华合集NTOP源代码安装iftop源代码编译安装ssh+rsync