方法如下:
/**
* 获取指定字段值的数据
*/
export function getArrayBySelectedList(arr: any[], key: string, value: any[], getKey: string): string[] {
const array: string[] = []
arr.forEach(item => {
if (value.includes(item[key])) {
array.push(item[getKey])
}
})
return array
}
项目中使用场景是这样的,订单列表数组 list 中,保存 item.status 订单状态为2或者3的订单 id。
此时,可直接使用
const ctrlArray = getArrayBySelectedList(list, 'status', [2,3], 'id')