1. 程式人生 > >js陣列依據下標刪除元素

js陣列依據下標刪除元素

1、建立陣列
var array = new Array();
var array = new Array(size);//指定陣列的長度
var array = new Array(item1,item2……itemN);//建立陣列並賦值

2、取值、賦值
var item = array[index];//獲取指定元素的值
array[index] = value;//為指定元素賦值

3、新增新元素
array.push(item1,item2……itemN);//將一個或多個元素加入陣列,返回新陣列的長度
array.unshift(item1,item2……itemN);//將一個或多個元素加入到陣列的開始位置,原有元素位置自動後移,返回  新陣列的長度

array.splice(start,delCount,item1,item2……itemN);//從start的位置開始向後刪除delCount個元素,然後從start的位置開始插入一個或多個新元素

4、刪除元素
array.pop();//刪除最後一個元素,並返回該元素
array.shift();//刪除第一個元素,陣列元素位置自動前移,返回被刪除的元素
array.splice(start,delCount);//從start的位置開始向後刪除delCount個元素

5、陣列的合併、擷取
array.slice(start,end);//以陣列的形式返回陣列的一部分,注意不包括 end 對應的元素,如果省略 end 將複製 start 之後的所有元素

array.concat(array1,array2);//將多個數組拼接成一個數組

6、
陣列的排序
array.
reverse();//陣列反轉
array.
sort();//陣列排序,返回陣列地址

7、陣列轉字串
array.
join(separator);//將陣列原因用separator連線起來

列了這麼都就是沒有發現刪除陣列元素的方法!於是查了一些資料找到了解決方法。
刪除陣列元素需要擴充套件Array原型prototype.

Array.prototype.del=function(index){
        if(isNaN(index)||index>=this.length){
            return false;

        }
        for(var i=0,n=0;i
            if(this[i]!=this[index]){
                this[n++]=this[i];
            }
        }
        this.length-=1;
    };

相關推薦

js陣列依據刪除元素

1、建立陣列var array = new Array();var array = new Array(size);//指定陣列的長度var array = new Array(item1,item2……itemN);//建立陣列並賦值2、取值、賦值var item = a

List 根據刪除元素

Object[] inPa = { "9527", "201712", "201711", "255451"}; List inpal = Arrays.asList(inPa); Object[] d

filter()刪除陣列中指定內容的元素依據

返回陣列 ages 中所有元素都大於 18 的元素: var ages = [32, 33, 16, 40]; function checkAdult(age) {     return age >= 18; } function myFunction() {    

根據陣列刪除陣列中的元素

可以使用 apache commons-lang3 jar,然後使用jar包自帶的方法: org.apache.commons.lang3.ArrayUtils.remove 示列: public static void main(String[] args){ Strin

JS根據數組刪除元素

proto blog 根據 temp fun isn prot pan i++ //新增根據數組下表remove元素方法 Array.prototype.remove = function(obj){ for(var i=0;i&

設計一個演算法,將一維陣列A(從1開始)中的元素迴圈右移k位,要求只用一個元素大小的附加儲存空間。給出演算法的時間複雜度。

程式碼 #include<stdio.h> #include<stdlib.h> #define n 10 int main() { int a[n] = { 0,1,2,3,4,5,6,7,8,9 }; int k, t=0,i,j,m; printf(

js陣列刪除拼接替換方法彙總

1.concat concat()方法可以基於當前陣列中的所有項建立一個新的陣列,具體來說,這個方法會先建立愛你當前陣列的一個副本,然後將接受到的引數新增到副本的末尾,最後返回新構建的陣列。在沒有給concat()傳遞引數的情況下,它只複製當前陣列並返回副本。 2.slice sli

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

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

C#用for迴圈設定二維陣列元素

https://blog.csdn.net/number1killer/article/details/80021129遍歷陣列          https://blog.csdn.net/numbe

list往指定的插入元素

osi sys imp mar 下標 oid public util port list往指定的下標插入元素 import java.util.*; public class ListExample{ public static void main(String[]

陣列,為什麼從0開始?

本文是學習演算法的筆記,《資料結構與演算法之美》,極客時間的課程 為什麼陣列的下標是從0開始,而不是從1開始呢?從1開始不是更符合人們的習慣麼。 這個問題,稍後回答,先聊聊陣列的基本特性。 陣列(Array)一種線性表資料結構,用一組連續的記憶體空間,儲存一組相同型別的資料

js 陣列的新增和刪除方法

1. shift() 方法:把陣列的第一個元素刪除,並返回刪除的元素值。(會改變原陣列) var movePos= [11,22]; movePos.shift() console.log(movePos)//[22] alert(movePos)//22 documen

如何向陣列中間插入或刪除元素

第一種方法 使用splice方法 語法介紹  splice(start, deleteCount, value, ...) start  開始插入和(或)刪除的陣列元素的下標。 deleteCount  從start開始,包括start所指的元素在內要刪除的元素個數

c語言二維陣列運算與指標偏移

首先,定義一個二維陣列int Array[y][x];     一、 對於二維陣列的指標偏移的運演算法則。同一維陣列一樣,二維陣列的陣列名也是指向第一個陣列元素的(即Array等於&Array[0][0]),且二維陣列的陣列元素在計算機內的記憶體存放也是連續的,

VC結構體實現類似陣列操作符功能

在某些特殊時候,我們會想如果結構體也能向陣列一樣通過下標操作符進行操作的話,程式碼將直接通過迴圈語句就能實現,尤其當我們的資料來源於資料庫獲得的資料集時,這種用法還是比較有意思的。 結構體的下標操作這裡只做技術上研究,實際開發中非常不提倡這麼用。原因是這種結構體當成員很多時

js 數組循環刪除元素或對象

asc script flag ++ var scrip highlight 條件 false 1.根據不同條件,刪除數組中的元素或對象 for(var i=0,flag=true,len=attrList.length;i<len;flag ? i++ : i){

判斷js陣列包是否包含某個元素

要判斷陣列中是否包含某個元素,從原理來來說,就是遍歷整個陣列,然後判斷是否相等,我們來造個輪子,名字就山寨PHP的陣列函式in_array() Array.prototype.in_array = function(e) { for(i=0;i<this.length;

陣列拷貝操作 從陣列預設 到拷到我指定的長度

package com.heima.array; public class AarryDemo3 {public static void main(String[] args) {/** 1.定義一個方法copyOf(int[] arr, int newLength),*

js陣列簡單去重,js陣列根據物件中的元素去重

js陣列簡單去重 var arr1 = [1, 2, 3, 4, 5, 6, 3, 4, 3]; function arrayUnique1(arr) { var result = [], hash

陣列越界與記憶體溢位

很相似的兩個概念,一不小心就會混淆 首先,對兩個名詞做一個大概的解釋: 下標越界 在引用陣列元素時,使用的下標超過了該陣列下標的應有範圍,但應注意的是: C/C++不對陣列做邊界檢查。 可以重寫陣列的每一端,並寫入一些其他變數的陣列或者甚至是寫入程式的