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

JavaScript從數(shù)組中刪除特定數(shù)據(jù)的方法總結(jié)

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

前言

增刪改查是我們?nèi)粘i_發(fā)中的最基本任務(wù),在JavaScript中我們經(jīng)常需要從數(shù)據(jù)組刪除特定的數(shù)據(jù)項。然而,JavaScript數(shù)組中并沒有提供刪除特定數(shù)據(jù)項的方法。所以我們必須使用替代的方法,來從javaScript中刪除特定數(shù)據(jù)項。

如何在Javascript中刪除特定的數(shù)組項

1:使用 filter()

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

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


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

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

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


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

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

2:使用 indexOf() 和 splice()

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

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

這是一個例子:

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

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

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

語法:

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

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

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

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

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

總結(jié)

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

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

相關(guān)文章

  • js 立即調(diào)用的函數(shù)表達式如何寫

    js 立即調(diào)用的函數(shù)表達式如何寫

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

    JavaScript中的this關(guān)鍵字用法詳解

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

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

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

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

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

    深入理解JavaScript?變量對象

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

    解析John Resig Simple JavaScript Inheritance代碼

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

    詳解JavaScript對象類型

    這篇文章主要為大家詳細介紹了JavaScript對象類型,分析了JavaScript六種數(shù)據(jù)類型,感興趣的小伙伴們可以參考一下
    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實現(xiàn)遮罩層效果的簡單實例

    JS實現(xiàn)遮罩層效果的簡單實例

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

最新評論

安阳县| 武冈市| 江孜县| 华阴市| 化州市| 凭祥市| 准格尔旗| 互助| 论坛| 平远县| 屏边| 克拉玛依市| 乌鲁木齐县| 平顺县| 湘西| 峨眉山市| 通许县| 南宁市| 沐川县| 明光市| 张家口市| 英山县| 武冈市| 浑源县| 凤翔县| 隆子县| 梅河口市| 淳安县| 沾益县| 松江区| 开江县| 东城区| 上高县| 崇左市| 临猗县| 河南省| 什邡市| 盐池县| 荥阳市| 勐海县| 高雄县|