1. 程式人生 > >js 自定義陣列根據index索引刪除元素

js 自定義陣列根據index索引刪除元素

閒來沒事,寫了個類似陣列splice()的函式,不同的是返回值不同,程式碼如下:

Array.prototype.delete=function(delIndex){
var temArray=[];
for(var i=0;i<this.length;i++){
if(i!=delIndex){
temArray.push(this[i]);
}
}
return temArray;
}
var aa=[1,2,3,4,5]
aa.delete(3);  //[1,2,3,5]

和splice()不同,splice()方法接受兩個引數,刪除開始索引,刪除元素個數,返回值是被刪除的元素,第三個引數及以後引數表示刪除後在該位置插入引數項,

delete方法接受一個引數,返回一個刪除對應索引元素的新陣列,不改變原有陣列;

附上js陣列的常用方法:

shift() 刪除並返回第一個元素

pop() 刪除並返回最後一個元素

unshift() 在陣列開頭新增一個元素並且返回陣列新長度,即陣列的length

push() 在陣列尾部新增一個元素並且返回陣列新長度

indexof(value)  檢查value是否在陣列中,返回所在下表,不在則返回-1,如果存在多個數值只返回第一個value的索引

相關推薦

js 定義陣列根據index索引刪除元素

閒來沒事,寫了個類似陣列splice()的函式,不同的是返回值不同,程式碼如下: Array.prototype.delete=function(delIndex){ var temArray=[];for(var i=0;i<this.length;i++){if(

js定義陣列

<script type="text/javascript">window.onload=function () {         function myarray(){           //自定義陣列          var len=arguments.length;          

js定義事件模式

ner 例如 ret cti bsp js事件 事件 使用 原型 ---恢復內容開始---   js事件用的最多的就是默認事件。不過有時候需要自定義事件來使用。   參照默認事件的模式,例如click事件,鼠標點擊dom,先觸發click事件,然後執行dom上的事件處理程序

js定義修改復選框單選框樣式,清除復選框單選框默認樣式

radio 技術分享 b2c 如果 watermark css 狀態 初始化 -a 之前做項目的時候,也遇到過需要按照設計稿把<input type="checkbox">和<input type="radio">的默認樣式進行修改,但發現,並沒有可

JS定義屬性的運用

開關 del gin 添加 als doc 哪些 當前 按鈕 JavaScript可以為任何HTML元素添加任意的自定義屬性,而且你可能無意中已經使用過自定義屬性了,那麽自定義屬性通常有哪些應用呢? 1、想用“匹配”、對應關系的時候就用索引值 2、同時控制多組元素 3、開關

js 定義事件

tlist tle event cancel tom custom var pan ble <!DOCTYPE html> <html> <head lang="zh-CN"> <meta charset="UTF-8">

js定義事件、DOM/偽DOM定義事件

多個 cap style 漸進 ash spa window false .proto 所謂自定義事件,就是有別於有別於帶有瀏覽器特定行為的事件(類似click, mouseover, submit, keydown等事件),事件名稱可以隨意定義,可以通過特定的方法進行添加

js 定義事件 document.createEvent

body ray src display bottom isarray map listener head 小demo 圖片查看器 <!DOCTYPE html><html lang="en"><head> <meta c

js定義滾動條

span get class src ffd osi down width eth 今天聽到別人說自定義滾動條,所以就在吃飯的時間寫了個 html部分 <div class="out" id="out"> <div class="inn

js-定義對話框

效果 hid abs cli width ces 對象 xtend 關系 引用插件 <link rel="stylesheet" type="text/css" href="${ctx }/resources/common/css/xcConfirm.css"/&g

Android系統下用js定義gesture事件(仿ios實現移動端事件一致)

initial path acc mtab uil 查看 sans fault default 一、手勢事件 下面二維碼是一個實例dome,可掃碼直接查看: 在ios系統中,系統自帶了gesture事件,兩個手指操作的時候,就會產生一下三種手勢

JS 定義sleep以及Ajax 執行函式

<script src="/static/js/jquery-2.1.1.min.js"></script> <script> function sleep(numberMillis) { var now = new D

JS】山脈陣列的峰頂索引 #二分查詢

我們把符合下列屬性的陣列 A 稱作山脈: A.length >= 3 存在 0 < i < A.length - 1 使得 A[0] < A[1] < … A[i-1] < A[i] > A[i+1] > … > A[A.length

html+js定義顏色選擇器

選擇 wid htm borde 效果圖 html () alt mage <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>test&

node.js定義 包 的步驟

首先要自定義一個資料夾 資料夾裡面要放的目錄如下圖 lib目錄裡面放自己封裝的方法 然後在index.js(不一定要叫index.js,相當於一個集結很多方法的資料夾) 裡面引入全域性暴露的方法 在package.json裡面main屬性裡面把index.js路徑放進去 然後在需要用

js定義事件CustomEvent、Event、TargetEvent

1、Event Event 物件代表事件的狀態,比如事件在其中發生的元素、鍵盤按鍵的狀態、滑鼠的位置、滑鼠按鈕的狀態。 事件通常與函式結合使用,函式不會在事件發生前被執行! Event的事件都是系統自帶事件,比如滑鼠、鍵盤、焦點等等! 可以用Document.createEvent(type) 方法建

vue.js 定義事件

<div id="app"> <h2>{{num}}</h2> <h1>全域性元件</h1> <my-component @myclick="vueAdd"></my-component>

JS】 尋找陣列的中心索引 #陣列

給定一個整數型別的陣列 nums,請編寫一個能夠返回陣列“中心索引”的方法。 我們是這樣定義陣列中心索引的:陣列中心索引的左側所有元素相加的和等於右側所有元素相加的和。 如果陣列不存在中心索引,那麼我們應該返回 -1。如果陣列有多箇中心索引,那麼我們應該返回最靠近左邊的那一個。

Java資料結構-陣列解析及類封裝定義陣列實現

概念: 陣列是Java資料結構中最基本的資料,是儲存 一組長度固定的 同資料型別的集合。 優點: 插入快:對於無序陣列,只需要在陣列末尾增加資料即可。但對於有序陣列,需要查詢到固定的位置,再插入資料,相對無序陣列 結構簡單 缺點: 根據元素值查

js定義加減乘除方法(防止js自身計算錯誤)

``` /** * 加法 * @param arg1 * @param arg2 * @returns {Number} */