이 기사에서는 for 루프를 사용하여 간단한 산술 시퀀스를 생성하는 js를 구현하는 방법을 공유합니다. 구체적인 구현 방법은 이 기사를 참조하세요.
주제는 매우 간단합니다. for 루프를 사용하는 것입니다.
let arr = [] for (let i = 0; i < b - a + 1; i++) { arr.push(i + a) } return arr
Advanced
곰곰이 생각해 보니 이전 방식이 좀 바보 같다는 생각이 들어서 이런 방식을 생각해 냈습니다Array gaps
join()과 toString()을 사용하여 gap을 처리하겠습니다. 정의되지 않음(문자열 형식):// 拼接 > 分割 > map Array(b - a + 1).join(' ').split(' ').map((e, i) => a + i) // 转字符串 > 分割 > map Array(b - a + 1).toString().split(',').map((e, i) => a + i)Array.from 사용 메소드 구현:
// 空数组转真数组 Array.from(Array(b - a + 1)).map((e, i) => a + i) // 类似数组的对象转数组 Array.from({ length: b - a + 1 }).map((e, i) => a + i) Array.from({ length: b - a + 1 }, (e, i) => a + i)ES6의 스프레드 연산자는 이 작업을 더 편리하게 수행하는 데도 도움이 될 수 있습니다.
[...Array(b - a + 1)].map((e, i) => a + i) fill()、entries()、keys()方法也不会忽略空位 Array(b - a + 1).fill(' ').map((e, i) => a + i) [...Array(b - a + 1).entries()].map(e => e[0] + a) [...Array(b - a + 1).keys()].map(e => e + a)이를 수행하는 다른 방법으로는 findIndex(), find( ), ...잠깐만요, 이 방법은 구현하기가 쉽지 않기 때문에 자세한 내용은 다루지 않겠습니다. 위의 내용은 앞으로 모든 사람에게 도움이 되기를 바랍니다. 관련 기사:
jq.ajax+php+mysql에서 키워드 퍼지 쿼리를 구현하는 방법
async 및 enterproxy를 사용하여 동시성 수를 제어하는 방법
활용 jquery.page.js로 페이징 효과를 얻는 방법
위 내용은 JavaScript를 사용하여 산술 시퀀스를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!