[英]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.filter
和String.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.