作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有一个 array
的数字 [1,2,3,4,5,6,7,8,9,10]
我需要从这个序列中获取所有与当前超过 2 项不同但循环的数字。
例如,如果当前数字是 1,那么新列表应该包含除 9,10,1,2,3
之外的所有内容,或者如果当前数字是 4,那么新列表应该包含除 之外的所有内容>2,3,4,5,6
。
有没有什么技术可以做到这一点,而无需在开始和结束时为项目创建多个循环?
谢谢。
最佳答案
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var exclude = function (start, distance, array) {
var result = [];
for (var i = 0; i < array.length; i++) {
var d = Math.min(
Math.abs(start - i - 1),
Math.abs(array.length + start - i - 1)
)
if (d > distance) {
result.push(array[i]);
}
}
return result;
}
关于javascript - 遍历循环的数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448215/
我是一名优秀的程序员,十分优秀!