1. 程式人生 > >JavaScript刪除陣列中指定元素

JavaScript刪除陣列中指定元素

下面的程式碼使用了兩種方式刪除陣列的元素,第一種定義一個單獨的函式,第二種為Array物件定義了一個removeByValue的方法,呼叫非常簡單定義函式removeByValue進行元素刪除

function removeByValue(arr, val) {
  for(var i=0; i<arr.length; i++) {
    if(arr[i] == val) {
      arr.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
removeByValue(somearray, "tue");
//somearray will now have "mon", "wed", "thur"

為陣列物件增加相應的的方法,呼叫就變得更加簡單了,直接呼叫陣列的removeByValue方法即可刪除指定元素
    
Array.prototype.removeByValue = function(val) {
  for(var i=0; i<this.length; i++) {
    if(this[i] == val) {
      this.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
somearray.removeByValue("tue");


相關推薦

JavaScript刪除陣列指定元素

下面的程式碼使用了兩種方式刪除陣列的元素,第一種定義一個單獨的函式,第二種為Array物件定義了一個removeByValue的方法,呼叫非常簡單定義函式removeByValue進行元素刪除 function removeByValue(arr, val) {   for

bootstrap 多選按鈕實現方式,js,jQuery刪除陣列指定元素

bootstrap有許多,非常漂亮的設計,不用自己苦惱於css 的使用。 bootstrap使用,實現多選方法: 1、使用bootstrap的表格標籤,表格內容為PHP返回前端資料, <table class="table table-hover table-bordered"

Javscript刪除陣列指定元素

把陣列中某個值刪除,並返回新陣列,需要遍歷舊陣列找到要刪除的元素 /* * 刪除陣列中指定值 */ Array.prototype.remove=function(value){     var len = this.length;   for(var i=0,n=0

Python字串連線、刪除陣列指定元素、記錄指令碼執行時間

1、Python中字串連線 a = "I am " b = 20 c = a + '%d'%b '%d'%b將b轉換成為字串格式,”+“對兩個字串進行拼接。 2、刪除陣列中指定元素 Python中陣列的使用:http://blog.163.com/jackylau_v/

陣列指定元素刪除操作——Java

class Solution { public int removeElement(int[] nums, int val) { int number=0,exchangNumber=0; for(int i=nums

js刪除陣列指定的某個元素

首先可以給JS的陣列物件定義一個函式,用於查詢指定的元素在陣列中的位置,即索引,程式碼為: /**  * 給JS的陣列物件定義一個函式,用於查詢指定的元素在陣列中的位置,即索引  * @param val  * @returns {Number}  */ Array.pro

刪除vector陣列指定元素

比如刪除第4個元素: vector<int> v; v.erase(v.begin()+3); v.erase()的引數是一個iterator,它沒有一個引數為int的版本,所以你需要指定一個iterator給它, 就像上面的v.begin()+3就是指第4

根據key刪除陣列指定元素

php陣列中元素的存在方式是以鍵值對的方式('key'=>'value'),有時 候我們需要根據鍵刪除陣列中指定的某個元素。 function bykey_reitem($arr,

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

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

資料結構演算法題/刪除陣列重複元素

題目   給定一個排序的陣列,將陣列中的重複元素去掉,相同的只保留一個,並且返回陣列新的元素個數, 不要建立一個新的陣列來儲存結果。在常量時間內解決這個問題  解題思路   從第二個元素開始處理,記為當前處理的元素,如果當前元素與他的前一個元素相同就刪除這個元素, 如果不同就將它移動到正

關於刪除陣列相同元素的一個小技巧

如果說到刪除陣列中的相同元素,比如這裡定義一個數組var arr=[1,1,2,2,3,3,3],我想要刪除陣列中的2,那麼應該怎麼做呢。大家都會想到使用for迴圈就可以了,of course .  var arr=[1,1,1,2,2,2,3,3,3,3]; for (var i

刪除陣列元素

方式一:  建立一個新的陣列,將刪除元素後其餘的元素存在在新的陣列中。 public static void main(String[] args) { // 建立一個數組 int[] arr = new int[] { 1, 2, 3,

LeetCode34 查詢排序陣列指定元素的第一個和最後一個位置

Given an array of integers nums sorted in ascending order, find the starting and ending position of a given target value. Your algorithm’s runti

【leetcode】刪除陣列指定要求的重複的數字

1. 給定一個數組和一個值,刪除該值的所有例項,並返回新長度。 不要為另一個數組分配額外的空間,您必須使用常量記憶體來進行此操作。 元素的順序可以改變。 Given an array and a v

js簡單刪除陣列任意元素

////刪除陣列中任意元素 ///arr需要去除元素的陣列 ///str需要去除的內容 function spliceArr(arr,str){ for (var i = 0; i < arr.length; i++) { if (arr

刪除陣列重複元素 (使用stl::set)

/*  *程式作用刪除數中重複的元素,先使用set 遍歷一次陣列,然後在使用兩個指標,以及set查重,  *去重複之後使用0填補多餘空間  *複雜度 O(NlogN)  *空間複雜度 O(N) */ #include<iostream> #include<

LeetCode——解決刪除陣列重複元素問題三種方式

情景要求: (1)輸入的陣列元素為基本型別int。 (2)返回不含重複元素的陣列,其型別為基本型別int。 (3)對最後的結果陣列元素順序沒有要求,可亂序也可排序。 經過一系列的思考與實踐,總結出了以下三種不同情形“刪除陣列重複元素”的解決辦法。

JS刪除陣列指定的物件

​​    封裝刪除方法 /**刪除陣列中的某一個物件 _arr:陣列 _obj:需刪除的物件 */ function removeArray(_arr, _obj) { let length = _arr.

java如何獲得陣列指定元素的位置

int e=0; int f=0; String names[]={"美元","港幣","歐元"}; for(int i=0;i<names.length;i++){if(names[i].equals("港幣")){e=i;} } System.out.printl

JavaScript陣列新增元素的方法小結

在陣列的開頭新增新元素 - unshift()原始碼:?12345678910111213141516171819202122<!DOCTYPE html><html><body><p id="demo">Click the b