1.数组排序orderBy
const sortOrderMergeTabs: PageConfigValueJsonVo[] = orderBy(
valueStatusList.map((i) => {
i.sequence = i.sequence || 0;
return i;
}),
['sequence'],
['desc']
);
2.数组条件查询filter,返回数组
const valueStatusList = valueJson.filter((item) => item.status);
3.数组条件查找find,返回对象
const isSupportScanCodeForInvoicing = find(sortOrderMergeTabs, {
orderType: PageConfigOrderType.ShoppingReceipt,
supportScanCodeForInvoicing: true
});
4.将数据中某一个对象,放到数组的最后,用到findIndex,然后截取删除splice,最后push
if(item.cycleLimits && item.cycleLimits.length >0){
const index = item.cycleLimits.findIndex(
(i: any) => i.ruleType === 'EACH_PERIOD'
);
item.cycleLimits.push(item.cycleLimits.splice(index, 1)[0])
}
5.数组循环获取forEach
forEach(list, (item: any) => {
console.log(item.id);
});
6.将数组中的每个对象id用map拿到并用join逗号分开,形成一个字符串
const imgIds = couponPicture.map((item: any) => item.id).join(',');
7.将用逗号分隔开的字符串split转化为数组
imgIds.split(',')
8.多个数组,按照三个为一个新对象,再次分数组展示
const groups = chunk(menus, 3);