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 ...
一周排行
  • HtmlUnit、httpclient、jsoup爬取网页信息并解析
    1.爬取页面效果图点击"百度一下"按钮前页面点击"百度一下& ...
  • VMwareConverter迁移物理机到esxi虚拟机
    VMware Converter 有啥用?VMware Converter 是一款能将物理 ...
  • 安全检查流程图--摘自<公司开了,你该这样管理>作者:张国祥其他详细内容见<公司开了,你该这样管理>
  •     /etc/resolv.conf配置DNS客户端,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数.下面是一个例子文件:search linuxtro.gr ...
  • stringsfilestrings 'which oracle' >oracle.oragrep -i dbwr oracle.ora 不区分大小写查找egrep  "dbwr|gwr" ...
  • 使用组策略禁用已安装的设备
    禁用已安装的设备 如果你想完全锁定并阻止某个特定设备被安装和使用,可以将策略设置和首选项配 ...
  • 搭建群集时,由于老是重启服务器,为了方便,将密码设置为123.搭建完成后,当然不能再用这么简单的密码了,改为复杂的密码.没想到,这一下问题来了.群集服务器出现也故障:现象为两台服务器均可看到盘阵上的所有分区,但都无法 ...
  • Windows7中强大的搜索功能
    举几个例子说明一下Windows7中强大的搜索功能,个人感觉的确非常好用.1)搜索配置选项 ...
  • 逻辑思维简易入门第2版阅读笔记1
    这是<批判性思维套装>的第二本书--<逻辑思维简易入门(第二版)> ...
  • 软件工程概论四则运算3
             设计思路: 1.题目要求:     在之前自动出题程序的基础之上,添加新 ...