1. 提取销售业绩达标前缀
数据分析师背景
分析师有一组按日期排序的每日销售额数据,需要找出从记录开始连续达标(大于等于1000元)的天数。
问题
手动遍历数组查找连续达标的前缀部分效率低下。
如何使用
将每日销售额数组 `[1200, 1500, 800, 1100, ...]` 粘贴到“数组”输入框,选择谓词类型为“大于等于”,并在比较值中输入 `1000`。
结果
工具返回 `[1200, 1500]`,表示前两天连续达标,第三天未达标则停止。
Elysia Tools
导航
Data Processing
使用 lodash _.takeWhile 按条件取前缀项
详情
从数组开头开始,直到谓词不再满足为止。
亮点:
_.takeWhile示例:
[1, 2, 3, 1]less-than3[1, 2]执行
填写表单、运行工具,并在同一页面查看结果。
案例
相关内容
等待运行
工具使用指南
这是一个基于 lodash `_.takeWhile` 的数组处理工具,用于从数组的起始位置提取元素,直到指定的条件不再满足为止。它支持多种数字、字符串及逻辑谓词,能快速获取有序数据的前缀部分。
背景
分析师有一组按日期排序的每日销售额数据,需要找出从记录开始连续达标(大于等于1000元)的天数。
问题
手动遍历数组查找连续达标的前缀部分效率低下。
如何使用
将每日销售额数组 `[1200, 1500, 800, 1100, ...]` 粘贴到“数组”输入框,选择谓词类型为“大于等于”,并在比较值中输入 `1000`。
结果
工具返回 `[1200, 1500]`,表示前两天连续达标,第三天未达标则停止。
背景
管理员有一个产品编码列表 `['AB-001', 'AB-002', 'AC-001', 'AB-003']`,需要提取所有以“AB-”开头的连续编码。
问题
列表中间可能夹杂其他前缀的编码,需要精确提取开头的连续部分。
如何使用
输入产品编码数组,选择谓词类型为“字符串开头”,并在比较值中输入 `"AB-"`。
结果
工具返回 `['AB-001', 'AB-002']`,遇到“AC-001”后停止,即使后面还有“AB-003”也不会包含。
背景
从某个API获取的数据数组中,前面是有效的数据对象,后面可能跟着一些 `null` 或空的占位符。
支持小于、大于、等于、不等于、字符串包含/开头/结尾、空值判断以及真值/假值判断。
不是。“为空值”、“为真值”和“为假值”这三种谓词不需要比较值,其他类型都需要。
不可以。当前工具仅支持由数字、字符串、布尔值或 null 组成的简单数组。
输出是一个 JSON 数组,包含从原数组开头提取出的所有符合条件的连续元素。
将返回一个空数组 `[]`,因为没有任何元素满足“从开头连续”的条件。
问题
需要快速移除数组末尾的无效数据,只保留从开头开始的连续有效数据。
如何使用
将API返回的数组粘贴到工具中,选择谓词类型为“为真值”(因为有效对象是真值,null是假值)。
结果
工具返回从开头到第一个 `null` 之前的所有有效数据对象组成的数组。