」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 大批

大批

發佈於2025-03-23
瀏覽:796

[2 數組是對象,因此它們在JS中也具有方法。

切片(開始):在新數組中提取部分數組,而無需突變原始數組。 Array

令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作為參數傳遞 arr.slice(2); // ['c','d','e'] // USECASE:從[第一個索引]提取到[第二個索引1]值。 arr.slice(2,4); // ['c','d']即數組的長度將是末端或4-2 = 2 // USECase:提取最後2個元素 arr.slice(-2); // ['d','e'] // USECase:提取最後一個元素。 arr.slice(-1); // ['e'] // USECASE:從索引中提取的摘錄傳遞給最後兩個元素。 arr.slice(1,-2); // ['e'] // USECASE:創建數組的淺副本 arr.slice(); //第一條 [... arr]; //第二條


剪接:突變原始陣列

//剪接:刪除從索引開始的元素。突變源。大批。 //返回:刪除數組的一部分 令arr = ['a','b','c','d','e']; // arr.splice(2); // ['c','d','e'] // arr; // ['a','b'] // USECASE:刪除數組的最後一個元素 // arr.splice(-1); // ['e'] // arr; // ['a','b','c','d'] // USECASE:刪除否元素。剪接(索引,DeleteCount) arr.splice(1,3); // ['b','c','d'] arr; // ['a','e']

let arr = ['a','b','c','d','e'];

// Usecase: Extract till index passed as argument
arr.slice(2); // [ 'c', 'd', 'e' ]

// Usecase: Extract from [first index] to [second index-1] value.
arr.slice(2,4); // [ 'c', 'd' ] i.e Length of array will be end-begin or 4-2 = 2 

// Usecase: Extract last 2 elements
arr.slice(-2); // [ 'd', 'e' ]

// Usecase: Extract the last element.
arr.slice(-1);  // [ 'e' ]  

// Usecase: Extract from index passed to leaving the last two elements.
arr.slice(1,-2);  // [ 'e' ]  

// Usecase: Create a shallow copy of an array
arr.slice(); // 1st way
[...arr]; // 2nd way

// splice: remove the elements begining from the index passed. Mutates the orig. array.
// returns: part of the removed array
let arr = ['a','b','c','d','e'];
// arr.splice(2); // [ 'c', 'd', 'e' ]
// arr; // [ 'a', 'b' ]

// Usecase: Remove last element of the array
// arr.splice(-1); // [ 'e' ]
// arr; // [ 'a', 'b', 'c', 'd' ]

// Usecase: Delete no of elements. splice(index, deleteCount)
arr.splice(1, 3); // [ 'b', 'c', 'd' ]
arr; // [ 'a', 'e' ]

CONCAT:加入兩個陣列。


讓ARR1 = ['a','b','c','d','e']; 令arr2 = ['f','g','h','i','j']; [... arr1,... arr2]; //第一條 arr2 = arr1.concat(arr2); //第二條
let arr = ['a','b','c','d','e'];
let arr2 = arr.reverse();
arr;
arr2;
加入:加入兩個陣列。


讓ARR1 = ['a','b','c','d','e']; 令arr2 = ['f','g','h','i','j']; const x = arr1.concat(arr2); X.Join(' - '); //'a-b-c-d-e-f-g-h-h-i-j'

let arr1 = ['a','b','c','d','e'];
let arr2 = ['f','g','h','i','j'];

[...arr1, ...arr2];       // 1st way
arr2 = arr1.concat(arr2); // 2nd way
AT:從末尾開始計數,以索引為-1

suports方法鏈接。在數組,字符串

上作品

令ARR = ['a','b','c','d','e']; arr [0]; //第一條 arr.at(0); //第二條 //獲取數組的最後一個元素 arr [arr.length -1]; //第一條 arr.slice(-1)[0]; //第二條 arr.at(-1); //第三條 arr.at(0); //'a' arr.at(-1); //'e'
let arr = ['a','b','c','d','e'];
let arr2 = arr.reverse();
arr;
arr2;

//使用foreach方法在數組上循環。 令帳戶= [2000,-300,400,-200,-500,1000,-300]; //使用for-for的陣列循環 (讓帳戶的錢){ 如果(錢> 0){ console.log(`存放$ {貨幣}`); } 別的 { console.log(`刪除$ {Math.abs(nose)}`); } } // .entries():返回一個數組。 //將輸出作為索引值對返回。 //第一個元素必須是索引,第二個元素必須是元素 - 值 for(讓[i,Money] of account.entries()){ 如果(錢> 0){ console.log(`交易$ {i 1},存入$ {貨幣}`); } 別的 { console.log(`transAction $ {i 1},撤回$ {Math.abs(money)}`); } } //使用需要回調fn的foreach循環循環。 // foreach會致電回調fn,而不是我們。 // foreach將在每個迭代中將每個元素作為參數傳遞。 account.foreach(功能(貨幣){ 如果(錢> 0){ console.log(`存放$ {貨幣}`); } 別的 { console.log(`刪除$ {Math.abs(nose)}`); } }); //迭代1:將arg1傳遞給cb-fn(arg1) //迭代2:將arg2傳遞給cb-fn(arg2) //迭代3:將arg3傳遞給CB-FN(arg3) // ..... // ..... // foreach將通過每個元素將每個元素,索引和數組作為參數中的每一個迭代中。參數順序很重要,而不是這些參數的否,即第一個元素應該是當前元素,第二個元素應為索引,第三個元素應為整個數組,該數組正在循環。 //第一個元素必須是元素 - 值,第二個元素應為索引,第三個元素必須是整個數組。這就是它與array.entries()的不同之處 account.foreach(函數(錢,i,arr){ 如果(錢> 0){ console.log(`交易$ {i 1},將$ {貨幣}存入$ {arr}`); } 別的 { console.log(`transaction $ {i 1},從$ {arr}`)撤回$ {math.abs(money)}'); } });

何時使用和foreach:


for:當我們需要循環脫離數組時使用。

let arr = ['a','b','c','d','e'];

arr[0];    // 1st way
arr.at(0); // 2nd way

// Get the last element of the array
arr[arr.length - 1];  // 1st way
arr.slice(-1)[0];     // 2nd way
arr.at(-1);           // 3rd way

arr.at(0); // 'a'
arr.at(-1); // 'e'

版本聲明 本文轉載於:https://dev.to/mahf001/array-2jmn?1如有侵犯,請洽[email protected]刪除
最新教學 更多>
  • 我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    將我的加密庫從mcrypt升級到openssl 問題:是否可以將我的加密庫從McRypt升級到OpenSSL?如果是這樣,如何? 答案:是的,可以將您的Encryption庫從McRypt升級到OpenSSL。 可以使用openssl。 附加說明: [openssl_decrypt()函數要求...
    程式設計 發佈於2025-03-23
  • MySQL準備好的語句可以一次處理多個查詢嗎?
    MySQL準備好的語句可以一次處理多個查詢嗎?
    可以在單個mysqli語句中準備多個查詢? 在MySQL中,準備好的語句僅執行單個查詢。雖然無法在單個語句中準備多個查詢,但您可以為每個查詢創建單獨的準備語句。 考慮以下示例: 在此處,已經創建了兩個準備好的語句($ stmtuser和$ stmtproc)。然後,您可以根據需要執行這些語句:如果...
    程式設計 發佈於2025-03-23
  • 在應用PostgreSQL限制之前,如何有效地獲取總數?
    在應用PostgreSQL限制之前,如何有效地獲取總數?
    在數據庫查詢中確定結果計數之前確定結果計數,在應用限制之前確定結果總數對於分頁至關重要。當前,一種常見的方法涉及兩次運行查詢:一次計算所有結果,並再次限制檢索所需的頁面。但是,此方法可能是效率低下的。 注意,雖然此方法提供了所需的信息,但它在計算上可能很昂貴,因為即使所有行被限制排除在外。 在選定...
    程式設計 發佈於2025-03-23
  • 如何在JavaScript對像中動態設置鍵?
    如何在JavaScript對像中動態設置鍵?
    在嘗試為JavaScript對象創建動態鍵時,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正確的方法採用方括號: jsobj ['key''i] ='example'1; 在JavaScript中,數組是一...
    程式設計 發佈於2025-03-23
  • 如何將PANDAS DataFrame列轉換為DateTime格式並按日期過濾?
    如何將PANDAS DataFrame列轉換為DateTime格式並按日期過濾?
    將pandas dataframe列轉換為dateTime格式示例:使用column(mycol)包含以下格式的以下dataframe,以自定義格式:})指定的格式參數匹配給定的字符串格式。轉換後,MyCol列現在將包含DateTime對象。 基於date filtering > = pd.to...
    程式設計 發佈於2025-03-23
  • 如何干淨地刪除匿名JavaScript事件處理程序?
    如何干淨地刪除匿名JavaScript事件處理程序?
    刪除匿名事件偵聽器將匿名事件偵聽器添加到元素中會提供靈活性和簡單性,但是當要刪除它們時,可以構成挑戰,而無需替換元素本身就可以替換一個問題。 element? element.addeventlistener(event,function(){/在這里工作/},false); 要解決此問題,請考...
    程式設計 發佈於2025-03-23
  • 大批
    大批
    [2 數組是對象,因此它們在JS中也具有方法。 切片(開始):在新數組中提取部分數組,而無需突變原始數組。 令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作...
    程式設計 發佈於2025-03-23
  • 。最小的範圍覆蓋K列表中的元素
    。最小的範圍覆蓋K列表中的元素
    632。最小的範圍涵蓋了k列表的元素 [2 台詞: 您在 non-decreasing Order 中的k列表。查找範圍的範圍,該範圍至少包含一個k列表中的一個數字。 我們定義範圍[a,b]小於範圍[c,d]如果b -a
    程式設計 發佈於2025-03-23
  • 為什麼mgo.findid()無法使用十六進制對象ID檢索文檔?
    為什麼mgo.findid()無法使用十六進制對象ID檢索文檔?
    在Golang中使用MONGODB操作時,開發人員可能會遇到iDID方法的問題,使用MOGO庫進行MongoDB操作時,使用MGO庫進行MONGO庫時,使用MGO Library進行MONGODB操作時,使用MGO Library進行MOGO Library時,將MOGO庫時可能會遇到ID ID的問...
    程式設計 發佈於2025-03-23
  • Android classNotFoundException:如何解決此持續活動發射問題?
    Android classNotFoundException:如何解決此持續活動發射問題?
    ,儘管執行了多個故障排除步驟,但您在啟動Android Activation時遇到了持久的ClassNotFoundExcept。此錯誤表明,儘管在清單和dex文件中列出了正確的列表,但該活動仍未得到正確的識別。 在eclipse中執行庫和應用程序項目的徹底清潔和重建。此步驟確保應用所有更改並使用...
    程式設計 發佈於2025-03-23
  • 如何使用PHP將斑點(圖像)正確插入MySQL?
    如何使用PHP將斑點(圖像)正確插入MySQL?
    essue VALUES('$this->image_id','file_get_contents($tmp_image)')";This code builds a string in PHP, but the function call fil...
    程式設計 發佈於2025-03-23
  • Java是否允許多種返回類型:仔細研究通用方法?
    Java是否允許多種返回類型:仔細研究通用方法?
    在Java中的多個返回類型:一種誤解類型:在Java編程中揭示,在Java編程中,Peculiar方法簽名可能會出現,可能會出現,使開發人員陷入困境,使開發人員陷入困境。 getResult(string s); ,其中foo是自定義類。該方法聲明似乎擁有兩種返回類型:列表和E。但這確實是如此嗎...
    程式設計 發佈於2025-03-23
  • 如何在透明區域中創建單方面的CSS3偏斜變換效果?
    如何在透明區域中創建單方面的CSS3偏斜變換效果?
    理解如何創建“ CSS3變換偏斜的一側”效果對各種Web設計項目都有用。但是,重要的是要注意的是,在使用背景圖像時,簡單地應用偏斜變換可能不會產生所需的結果。 在特定的情況下解決問題在特定情況下,您需要CSS3在維持近距離的近距離區域的一面。使用實體邊界的提供的解決方案無法有效地實現此效果。 嵌...
    程式設計 發佈於2025-03-23
  • 如何創建瀏覽器擴展程序
    如何創建瀏覽器擴展程序
    您可能正在使用浏览器扩展程序。一些扩展程序非常流行且实用,例如广告拦截器、密码管理器和 PDF 查看器。这些扩展程序(或“附加组件”)的功能并非仅限于此——您可以用它们做更多的事情!本文将向您介绍如何创建一个扩展程序。最终,我们将使其在多个浏览器中运行。 我们要制作什么 我们将制作一个名为“Red...
    程式設計 發佈於2025-03-23
  • 如何同步迭代並從PHP中的兩個等級陣列打印值?
    如何同步迭代並從PHP中的兩個等級陣列打印值?
    同步的迭代和打印值來自相同大小的兩個數組使用兩個數組相等大小的selectbox時,一個包含country代碼的數組,另一個包含鄉村代碼,另一個包含其相應名稱的數組,可能會因不當提供了exply for for for the uncore for the forsion for for ytry...
    程式設計 發佈於2025-03-23

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3