在脚本执行的过程中,dataset.forEach 能够遍历给定的参数文件,支持修改和删除的操作,主要在 setup function 中使用。
forEach(fileName: string, callback: (item: Item, i?: number) => void): void
参数
参数 | 类型 | 描述 |
fileName | string | 遍历的参数文件名 |
callback | function | 回调函数;item 为 Item 类型,代表参数文件中的一行数据;i 为数字类型,代表该行数据的行号 |
返回
类型 | 描述 |
void | 无返回内容 |
样例
遍历参数文件,并进行修改和删除:
import dataset from 'pts/dataset';export function setup() {// 遍历名为 'test.csv' 的参数文件dataset.forEach('test.csv', (item) => {// 将数据行 item 中键名为 'key5' 的数据值改为 '555'item.data.key5 = '555';// 若数据行 item 中键名为 'key1' 的数据值为 '1',则将其标记为删除,在本脚本执行过程中不会被使用if (item.data.key1 === '1') {item.delete();}});}
遍历参数文件,在回调函数中包含 i 参数:
import dataset from 'pts/dataset';export function setup() {// 遍历名为 'test.csv' 的参数文件dataset.forEach('test.csv', (item, i) => {// 输出// 0: {"name":"1","value":"111"}// 1: {"name":"2","value":"222"}// 2: {"name":"3","value":"333"}console.log(i, ': ', JSON.stringify(item.data));});}