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 ...
一周排行
  • 搜寻Linux软件实用指南 对于初学者来说,仅仅安装好Linux系统还是不够的,还需要安装大量的应用软件.许多下载网站都提供了诸如装机必备软件的下载,分门别类提供经典的工具软件下载.本文主要针对初学者,介绍可以提供L ...
  • Redis-audit工具使用
    在我的线上环境中,由于应用上对redis数据没有做冷热处理,所以经常会出现redis内存使 ...
  • 目录1. 文件说明 .................................................................................................. ...
  • oracle11g修改字符集的问题
    oracle 11g数据库修改字符集NLS_CHARACTERSET我安装数据库的时候设置 ...
  •  协议,路由等.我们不是管理员,一般没必要了解这么多,只需用netsh来了解目标主机的网络配置信息.1,TCP/IP配置echo interface ip >secho show config >> ...
  • 通信人职业规划思考,作者:易仔阿克,9作为在通信行业打拼十余年的通信人来说,经历了通信行业的起起伏伏,在面对当今通信行业日趋没落的场景时,会不时的感到困惑与迷茫:就要奔四的人,你的路在何方?为了解决 ...
  •   拟从以下方面来考虑一些新的文章:(1)个人电脑安全解决方案(2)远程终端管理安全(3)安全删除文件研究   日,洗了一个澡就是爽,爽,爽死了.
  •  1.A记录:设定域名或者子域名指向,保证域名指向对应的主机,值为IP地址 2.CNAME记录:设定域名或者子域名指向,保证域名指向对应的主机,值为域名 3.URL转发:设定域名.子域名的URL转发指向.添加URL转 ...
  • HTML5视频标签video
    现阶段,我们要在网页中嵌入视频的最可靠最常用的办法是使用Flash,通过使用object和 ...
  • 在order by create_time 的时候,假设所有数据的create_time 值相同,那么 使用:select * from ( selelct s.*,rownum rn from t_student ...