最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript從數組中刪除特定數據的方法總結

 更新時間:2022年08月05日 10:19:14   作者:櫻舞  
js數組是js部分非常重要的知識,有時我們有這么個需求js數組刪除指定元素,下面這篇文章主要給大家介紹了關于JavaScript從數組中刪除特定數據的相關資料,需要的朋友可以參考下

前言

增刪改查是我們日常開發(fā)中的最基本任務,在JavaScript中我們經常需要從數據組刪除特定的數據項。然而,JavaScript數組中并沒有提供刪除特定數據項的方法。所以我們必須使用替代的方法,來從javaScript中刪除特定數據項。

如何在Javascript中刪除特定的數組項

1:使用 filter()

使用現代 Javascript 刪除特定數組項的最簡單方法是使用過濾器。讓我們看一個簡單的例子:

let myArr = [ "??", "??", "??", "??" ];


let removedArr = myArr.filter((x) => x !== "??");
console.log(removedArr);

當我們的數組中的每一個數據想都是唯一的時候,他是正常工作的,但是當我們的存在重復項的時候,此時如果你只想刪除一個,保留其他重復的,這種方式是無法做到的。

let myArr = [ "??", "??", "??", "??" ];


let removedArr = myArr.filter((x) => x !== "??");
console.log(removedArr);

由于我們有兩個青蘋果,并且新數組過濾掉了所有青蘋果,因此我們在使用此方法時實際上刪除了兩個項目。如果我們只想刪除一個元素,我們必須使用另一種方法。

2:使用 indexOf() 和 splice()

indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。如果沒有找到匹配的字符串則返回 -1。 splice() 方法用于添加或刪除數組中的元素。注意:這種方法會改變原始數組。 這種方式與上面的區(qū)別在于:

  • 首先,它改變了原始數組——所以我們不在這里復制。原始數組將被改變。
  • 其次,它使用兩個函數——首先我們獲取indexOf要刪除的數組項,然后我們splice獲取數組以刪除單個項。

這是一個例子:

let myArr = [ "??", "??", "??", "??" ];
let getLocation = myArr.indexOf("??");
myArr.splice(getLocation, 1);
// myArr now becomes [ "??", "??",  "??" ];
console.log(myArr);

附:js delete方法刪除指定位置的數組元素

delete方法可以通過數組的下標將js數組中的一個元素從指定位置上刪除,且刪除掉數組中的元素后,會把該下標出的值置為undefined,數組的長度不會變。

語法:

delete.數組[數組下標];/*數組下標控制指定位置,下標從0開始*/

代碼實例:刪除animal數組的第二項元素,即:animal[1],然后animal[1]的值會為:undefined。

<!DOCTYPE html>
<html>
? ? <head>
? ? ? ? <meta charset="UTF-8">
? ? </head>

? ? <body>
? ? ? ? <div class="demo">
? ? ? ? ? ? <p>數組:cat,elephant,tiger,rabbit;<br>數組長度為:4</p>
? ? ? ? ? ? <button onclick="myFunction()">點我--delete刪除元素</button>
? ? ? ? </div>
? ? </body>

? ? <script type="text/javascript">
? ? ? ? function myFunction(){
? ? ? ? ? ?var animal = ["cat", "elephant", "tiger","rabbit"];
? ? ? ? ? ?document.write("<p>數組:"+animal+"<br>數組長度:"+ animal.length+"</p>");
? ? ? ? ? ?var animal1= delete animal[1];
? ? ? ? ? ?document.write("<p>新數組:"+animal+"<br>刪除元素后,現在為:"+ animal[1]+"<br>數組長度:"+ animal.length+"</p>");
? ? ? ? }
? ? </script>
</html>

總結

盡管在 Javascript 中沒有直接從數組中刪除項目的方法,但我們確實有兩個工具可以為我們提供足夠的靈活性來涵蓋幾乎所有有關刪除數組項目的場景。

到此這篇關于JavaScript從數組中刪除特定數據的文章就介紹到這了,更多相關js數組刪除特定數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js 立即調用的函數表達式如何寫

    js 立即調用的函數表達式如何寫

    如果不需要顯示調用函數, 讓這個函數在定義的時候就執(zhí)行的話, 該如何寫才可以呢,下面為大家介紹下具體的實現步驟,喜歡的朋友可以了解下
    2014-01-01
  • JavaScript中的this關鍵字用法詳解

    JavaScript中的this關鍵字用法詳解

    在編寫JavaScript應用的時候,我們經常會使用this關鍵字。那么this關鍵字究竟是怎樣工作的,它的設計有哪些好的地方,有哪些不好的地方,本文帶大家全面系統(tǒng)地認識這個老朋友,感興趣的小伙伴可以借鑒閱讀
    2023-05-05
  • js實現操作cookie的常見方法總結【創(chuàng)建、讀取、刪除】

    js實現操作cookie的常見方法總結【創(chuàng)建、讀取、刪除】

    這篇文章主要介紹了js實現操作cookie的常見方法,結合實例形式分析了js操作cookie創(chuàng)建、讀取、刪除相關實現技巧與注意事項,需要的朋友可以參考下
    2020-03-03
  • xml 封裝與解析(javascript和C#中)

    xml 封裝與解析(javascript和C#中)

    xml 封裝與解析 javascript和C#中的分別實現代碼。
    2009-07-07
  • 深入理解JavaScript?變量對象

    深入理解JavaScript?變量對象

    變量對象是與執(zhí)行上下文相關的數據作用域,存儲了在上下文中定義的變量和函數聲明,本文主要介紹了JavaScript?變量對象,具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • 解析John Resig Simple JavaScript Inheritance代碼

    解析John Resig Simple JavaScript Inheritance代碼

    上網也查了一下對些的理解說的都不是很清楚. 在翻閱的同時找到了一篇 分析這篇文章的文章 哈哈 分析的很詳細. (Join Resig 大師的 "Simple Inheritance" 使用了很多有意思的技巧) 如果你有時間, 并對此感興趣不訪好好看看. 我相信多少會有所收益的.
    2012-12-12
  • 詳解JavaScript對象類型

    詳解JavaScript對象類型

    這篇文章主要為大家詳細介紹了JavaScript對象類型,分析了JavaScript六種數據類型,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 再談JavaScript中bind、call、apply三個方法的區(qū)別與使用方式

    再談JavaScript中bind、call、apply三個方法的區(qū)別與使用方式

    這篇文章主要介紹了Javascript中bind、call、apply三個方法的使用方式,需要的朋友可以參考下
    2022-05-05
  • layui radio性別單選框賦值方法

    layui radio性別單選框賦值方法

    今天小編就為大家分享一篇layui radio性別單選框賦值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • JS實現遮罩層效果的簡單實例

    JS實現遮罩層效果的簡單實例

    這篇文章介紹了JS實現遮罩層效果的簡單實例,有需要的朋友可以參考一下
    2013-11-11

最新評論

静宁县| 新巴尔虎左旗| 衢州市| 南城县| 西乡县| 江都市| 河北省| 温州市| 临武县| 石棉县| 都江堰市| 金寨县| 桂东县| 清镇市| 卢湾区| 百色市| 桑日县| 个旧市| 体育| 凤台县| 溆浦县| 将乐县| 武乡县| 双桥区| 青岛市| 香港| 正定县| 宣化县| 大方县| 贡觉县| 三门峡市| 大安市| 于田县| 麻城市| 光山县| 清水河县| 水城县| 县级市| 舞钢市| 巴中市| 灵宝市|