gpt4 book ai didi

javascript - 如何检测数组是否具有年份值并定义它?

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:21 24 4
gpt4 key购买 nike

这是示例数组:

[ 'test', '1994', 'test', 'test', '2018']

我需要的是示例数组中的 2 个数组:

[ 'test', 'test', 'test' ]

[ '1994', '2018' ]

我尝试使用 indexOf 但接缝我无法传递包含所有可能年份值的数组 (~1900-present/2018)

我想出了什么 switch statment 会起作用,但它会是很多复制粘贴的代码,我相信有更好的方法来做到这一点。

编辑:

你们中的一些人不明白我想要得到什么值而不仅仅是一个数字,所以用正则表达式回答最接近我想要的,我只是谷歌搜索 ^(19|20)\d{2}$ 后替换正则表达式。所以年份只能是 1900-2099。

最佳答案

您可以检查 isNaN 并将值推送到任一数字或文本数组。

var array = ['test', '1994', 'test', 'test', '2018'],
text = [],
numbers = [];

array.forEach(s => [numbers, text][+/^(19|20)\d{2}$/.test(s)].push(s));

console.log(text);
console.log(numbers);

关于javascript - 如何检测数组是否具有年份值并定义它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52907315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com