簡體   English   中英

如何在包含日期的數組中查找元素?

[英]How to find element in array which contains date?

我有一個數組,每個元素包含日期,成本,貨幣和名稱信息:

a = [" 2017-04-25 2 USD Jogurt", " 2017-04-28 2 USD Milk", " 2019-04-25 2 USD 
Apple"]  

我正在嘗試遍歷日期為2019-04-25的數組查找和刪除元素,但是我找不到它

var indexes = [];
var index;

for (index = 0; index < a.length; ++index) {
    if (a[index] === "2019-04-25") {
        rea.splice (index, 1);
    }
};
console.log(a);

>> (3) [" 2017-04-25 2 USD Jogurt", " 2017-04-28 2 USD Milk", " 2019-04-25 2 USD Apple"]

您可以使用include檢查字符串是否存在。 檢查以下代碼段。

 var a = [" 2017-04-25 2 USD Jogurt", " 2017-04-28 2 USD Milk", " 2019-04-25 2 USD Apple"] ; for (var index = 0; index < a.length; ++index) { if (a[index].includes("2019-04-25")) { a.splice (index, 1); } }; console.log(a); 

只需使用Array.prototype.filterString.prototype.includes方法即可:

 const array = [" 2017-04-25 2 USD Jogurt", " 2017-04-28 2 USD Milk", " 2019-04-25 2 USD Apple"]; const result = array.filter(d => !d.includes('2019-04-25')) // your date console.log(result) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM