You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Typst中从数组里随机选取若干元素?

在Typst中从数组随机选取若干元素

在Typst里,你可以直接利用数组内置的pick()方法来实现随机选取元素的需求,该方法支持指定选取的元素数量:

基础用法示例

let array = ("one", "two", "three", "1", "2", "3", "4")  
// 随机选取10个元素,若数组长度小于选取数量,会自动重复选取元素
array.pick(10)

补充说明

  • pick(n)会随机从数组中选取n个元素,当n大于数组长度时,会循环重复选取
  • 如果需要选取不重复的随机元素(要求选取数量不超过数组长度),可以先通过shuffle()打乱数组,再截取前n个元素:
let array = ("one", "two", "three", "1", "2", "3", "4")
// 随机选取3个不重复的元素
array.shuffle().slice(0, 3)

内容的提问来源于stack exchange,提问作者ohmycloudy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 14:38:19