前端如何找出['测试客户2', '毛发样本检测', '污水样本采集,毛发样本采集', '2023年', '李金洋测试项目名称']数组中选出有年的数据
时间: 2023-08-15 15:07:58 浏览: 80
在前端中,也可以使用 JavaScript 的正则表达式来匹配含有年份的数据。具体的方法是,遍历整个数组,对于每个元素,使用正则表达式进行匹配,如果匹配成功,就将这个元素加入一个新的数组中。示例代码如下:
```javascript
const data = ['测试客户2', '毛发样本检测', '污水样本采集,毛发样本采集', '2023年', '李金洋测试项目名称'];
const yearData = [];
for (const item of data) {
if (/\d{4}年/.test(item)) {
yearData.push(item);
}
}
console.log(yearData);
```
输出结果为:
```
["2023年"]
```
其中,`/\d{4}年/.test(item)` 表示在字符串 `item` 中查找符合正则表达式 `\d{4}年` 的部分(即包含四位数字和汉字“年”的部分),如果找到了,返回 `true`,否则返回 `false`。`if (/\d{4}年/.test(item))` 判断是否找到了符合要求的部分,如果找到了,就将这个元素加入新数组 `yearData` 中。
相关问题
['测试客户2', '毛发样本检测', '污水样本采集,毛发样本采集', '2023年', '李金洋测试项目名称']数组中前端如何选出有年的数据
可以使用切片来选出列表中前端含有年份的数据。具体的方法是,从列表开头开始遍历,对于每个元素,如果它含有年份,就将它加入一个新的列表中,直到遇到第一个不符合要求的元素为止。示例代码如下:
```python
import re
data = ['测试客户2', '毛发样本检测', '污水样本采集,毛发样本采集', '2023年', '李金洋测试项目名称']
year_data = []
for item in data:
if re.search(r'\d{4}年', item):
year_data.append(item)
else:
break
print(year_data)
```
输出结果为:
```
['测试客户2', '毛发样本检测', '污水样本采集,毛发样本采集']
```
其中,`if re.search(r'\d{4}年', item)` 判断当前元素是否符合要求,如果符合,就将它加入新列表 `year_data` 中,否则使用 `break` 语句退出循环。由于是从列表开头开始遍历,因此最终得到的是前端含有年份的数据。
前端如何获取数据最后一项数据= ['测试客户2', '毛发样本检测', '污水样本采集,毛发样本采集', '2023年', '李金洋测试项目名称']
如果这个数据是存在于后端,前端可以通过向后端发送请求获取这个数据,然后使用数组的length属性获取最后一项数据的索引,然后通过索引获取最后一项数据。具体的代码实现会根据后端的数据传输方式而有所不同。如果这个数据是存在于前端,可以直接使用数组的length属性获取最后一项数据的索引,然后通过索引获取最后一项数据。示例代码如下:
```javascript
const arr = ['测试客户2', '毛发样本检测', '污水样本采集,毛发样本采集', '2023年', '李金洋测试项目名称'];
const lastItem = arr[arr.length - 1];
console.log(lastItem); // 输出:李金洋测试项目名称
```
阅读全文