gpt4 book ai didi

javascript - 如何将 400..900 之类的内容转换为从 400,500,600,700,800,900,1000 数组中过滤值

转载 作者:行者123 更新时间:2023-12-01 16:03:53 25 4
gpt4 key购买 nike

我是从 google fonts api 得到的,所以如果你提出一个字体请求,你想要很多权重,你基本上可以请求 400..900。这基本上会给你从 400 到 900 的每种字体粗细,或者必须写 400,500,600,700,800,900。

我想使用相同的逻辑,可以通过拆分并运行过滤循环来完成。我想知道是否有更好的方法来做到这一点。这可能更有用和原生。我不想分开他们。我很好奇更好的解决方案。

let a = '400..900';
a = a.split('..');
let b = [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000].filter((x) => (x >= a[0] && x <= a[1]))
console.log(a,b);
// 400,500,600,700,800,900

最佳答案

您可以使用步长为 100 的 for 循环

const a = "400..900"
const [start, end] = a.split("..").map(Number)

const res = []
for (let i = start; i <= end; i += 100) {
res.push(i)
}

console.log(res)

对于这两个数字之间的任意分隔符,您可以使用正则表达式来提取开始和结束

const a = "400---------|||||||||---------900"
const [_, start, end] = /(\d+)\D+(\d+)/.exec(a).map(Number)

const res = []
for (let i = start; i <= end; i += 100) {
res.push(i)
}

console.log(res)

关于javascript - 如何将 400..900 之类的内容转换为从 400,500,600,700,800,900,1000 数组中过滤值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63505875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com