当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Embeer.js EmberArray lastIndexOf()用法及代码示例


Ember.js 是一个开源 JavaScript 框架,用于开发基于 Model-View-Controller (MVC) 架构的大型客户端 Web 应用程序。 Ember.js是使用最广泛的前端应用框架之一。它的目的是加速开发并提高生产力。目前,它被大量网站使用,包括 Square、Discourse、Groupon、Linked In、Live Nation、Twitch 和 Chipotle。

lastIndexOf() 方法用于获取给定对象最后一次出现的索引。

用法:

lastIndexOf( object, startAt );

参数:

  • object:这是我们要搜索的项目。
  • startAt: 这是搜索的起始位置。

返回值:索引或 -1(如果未找到)。

安装和运行 Ember.js 的步骤:

要运行以下示例,您需要有一个 ember 项目。要创建一个,您需要先安装ember-cli。在终端中写入以下代码:

npm install ember-cli

现在您可以通过输入以下代码来创建项目:

ember new <project-name> --lang en

要启动服务器,请键入:

ember serve

示例 1:键入以下代码以生成本示例的路由:

ember generate route lastIndexOf1

应用程序/路线/lastIndexOf1.js


import Route from '@ember/routing/route'; 
  
export default class ListRoute extends Route { 
    list = ['a', 'z', 'k', 'l', 'c', 'm', 'l']; 
    list2 = ['a', 'o', 'm', 'b', 'z', 'a']; 
    item; 
    idx; 
    model() { 
        return this.list; 
    } 
    setupController(controller, model) { 
        super.setupController(controller, model); 
        controller.set('list', this.list); 
        controller.set('list2', this.list2); 
        controller.set('item', this.item); 
        controller.set('idx', this.idx); 
    } 
} 

应用程序/控制器/lastIndexOf1.js


import Ember from 'ember'; 
import { clear, insertAt, indexOf, lastIndexOf, 
    includes } from '@ember/array'; 
  
export default Ember.Controller.extend({ 
    actions: { 
        insertItem() { 
            this.list.pushObjects(this.list2); 
        }, 
        getLastIndex(item) { 
            let res = this.list.lastIndexOf(item); 
            alert(res); 
        }, 
        getFirstIndex(item) { 
            let res = this.list.indexOf(item); 
            alert(res); 
        }, 
    }, 
}); 

应用程序/模板/lastIndexOf1.hbs


{{page-title "LastIndexOf"}} 
<h3>Here is a list of Items: </h3> 
<ul> 
    {{#each @model as |i|}} 
    <li>{{i}}</li> 
    {{/each}} 
</ul> 
<br /><br /> 
  
<div> 
    <label>Enter Item: </label> 
    {{input value=this.item}} 
</div> 
<div> 
    <input 
        type="button"
        id="first-index-item"
        value="Get First Index"
        {{action "getFirstIndex" this.item}} 
/> 
</div> 
<br/> 
<div> 
    <input 
        type="button"
        id="last-index-item"
        value="Get Last Index"
        {{action "getLastIndex" this.item}} 
    /> 
</div> 
<br/><br/> 
<div> 
    <input 
        type="button"
        id="insert-item"
        value="Insert Item"
        {{action "insertItem" }} 
    /> 
</div> 
{{outlet}}

输出:访问 localhost:4200/lastIndexOf1 查看输出

Ember.js EmberArray lastIndexOf 方法

示例 2:键入以下代码以生成本示例的路由:

ember generate route lastIndexOf2

应用程序/路线/lastIndexOf2.js


import Route from '@ember/routing/route'; 
import { } from '@ember/array'; 
  
export default class FruitsRoute extends Route { 
    item1 = ['Apple', 'Grapes', 'Mango', 'Watermelon', 
        'Orange', 'Lady Finger', 'Brinjal', 'Potato', 'Onion', 
    ]; 
    item; 
    item2; 
    model() { 
        return this.item1; 
    } 
    setupController(controller, model) { 
        super.setupController(controller, model); 
        controller.set('item1', this.item1); 
        controller.set('item', this.item); 
        controller.set('item2', this.item2) 
    } 
} 

应用程序/控制器/lastIndexOf2.js


import Ember from 'ember'; 
import { pushObjects, isAny } from '@ember/array'; 
  
export default Ember.Controller.extend({ 
    actions: { 
        Check_item(data) { 
            let ans = this.item1.lastIndexOf(data); 
            alert(ans); 
        }, 
        Check_item2(data) { 
            let ans = this.item1.lastIndexOf(data); 
            ans != -1 
                ? alert(`Yes it contains Item`) 
                : alert(`It doesn't contains Item`); 
        }, 
    }, 
});

应用程序/模板/lastIndexOf2.hbs


{{page-title "Fruits"}} 
<table style=" border-spacing : 30px"> 
<h3>Here is a Bucket: </h3> 
<ul> 
    {{#each @model as |eatable|}} 
    <li>{{eatable}}</li> 
    {{/each}} 
</ul> 
</table> 
<br /><br /> 
<div> 
    <label>Enter Item: </label> 
    {{input value=this.item2}} 
</div> 
  
<input type="button"
    id="fruit-all"
    value="Search item"
    {{action 'Check_item' this.item2 }} /> 
<br /><br /> 
  
<div> 
    <label>Enter Item: </label> 
    {{input value=this.item}} 
</div> 
<input type="button"
    id="fruit-notAll"
    value="Contains"
    {{action 'Check_item2' this.item}} /> 
  
{{outlet}}

输出:访问 localhost:4200/lastIndexOf2 查看输出

Ember.js EmberArray lastIndexOf 方法

参考:https://api.emberjs.com/ember/2.14/classes/Ember.Array/methods/lastIndexOf?anchor=lastIndexOf



相关用法


注:本文由纯净天空筛选整理自satyam00so大神的英文原创作品 Ember.js EmberArray lastIndexOf() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。