【发布时间】:2020-12-09 20:06:10
【问题描述】:
我从 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
【问题讨论】:
-
您不应该使用
&&而不是||吗?在您的代码中 b 将包含数组中的所有元素,因为该表达式始终为真 -
是的,谢谢。你知道更好的方法吗?
-
不是真的,我不认为你应该在这个网站上征求意见
-
我正在寻找解决方案,而不是意见,因为 API 很快就会变得复杂。
标签: javascript filter filtering