728x90
반응형

loops 12

JavaScript에서 배열을 통해 반복하는 여러 방법

질문 : JavaScript에서 배열을 통해 루프 for 루프를 사용하여 다음과 같이 배열의 객체를 순회 할 수 있습니다. String[] myStringArray = {"Hello", "World"}; for (String s : myStringArray) { // Do something } JavaScript에서도 똑같이 할 수 있습니까? 답변 세 가지 주요 옵션 : for (var i = 0; i console.log(x)); for (const x of xs) { console.log(x); } 자세한 예는 다음과 같습니다. 1. 순차적 for 반복문: var myStringArray ..

Java 중첩 for문 벗어나는 방법

질문 : Java에서 중첩 루프를 어떻게 해제합니까? 다음과 같은 중첩 루프 구조가 있습니다. for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break... break; // Breaks out of the inner loop } } } 이제 두 루프에서 어떻게 벗어날 수 있습니까? 비슷한 질문을 살펴 보았지만 Java와 관련된 것은 없습니다. 대부분의 고토를 사용했기 때문에 이러한 솔루션을 적용 할 수 없었습니다. 내부 루프를 다른 방법에 넣고 싶지 않습니다. 루프를 다시 실행하고 싶지 않습니다. 깨지면 루프 블록의 실행이 끝납니다. 답변 다른 답변자처럼, 나는 확실히 당신은 그냥 완전..

자바 HashMap을 통해 반복하는 방법

질문 : HashMap을 통해 반복 HashMap 의 항목을 반복하는 가장 좋은 방법은 무엇입니까? 답변 다음과 같이entrySet() 반복합니다. public static void printMap(Map mp) { Iterator it = mp.entrySet().iterator(); while (it.hasNext()) { Map.Entry pair = (Map.Entry)it.next(); System.out.println(pair.getKey() + " = " + pair.getValue()); it.remove(); // avoids a ConcurrentModificationException } } Map 에 대해 자세히 알아보십시오. 출처 : https://stackoverflow.com/q..

Ruby에서 "do… while" 반복문 사용하는 방법

질문 : Ruby에 "do… while"루프가 있습니까? 이 코드를 사용하여 사용자가 이름을 입력하고 프로그램은 빈 문자열을 입력 할 때까지 배열에 이름을 저장합니다 (각 이름 뒤에 Enter 키를 눌러야 함). people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? info = gets.chomp people += [Person.new(info)] if not info.empty? end 이 코드는 do ... while 루프에서 훨씬 더 멋지게 보입니다. people = [] do info = gets.chomp people += [Person.new(info..

개발관련/other 2021.11.15

Python 2.X에서 범위와 xrange 함수의 차이점

질문 : Python 2.X에서 범위와 xrange 함수의 차이점은 엇입니까? 분명히 xrange가 더 빠르지 만 왜 더 빠른지 (지금까지 더 빠르다는 증거 외에는 증거가 없음) 또는 그 외에 다른 점이 무엇인지 모르겠습니다. for i in range(0, 20): for i in xrange(0, 20): 답변 Python 2.x에서 : range 는 목록을 생성하므로 range(1, 10000000) 9999999 요소가있는 목록이 메모리에 생성됩니다. xrange 는 느리게 평가하는 시퀀스 객체입니다. Python 3 : range 는 Python 2의 xrange 와 동일합니다. 목록을 얻으려면 명시 적으로 list(range(...)) 사용해야합니다. xrange 는 더 이상 존재하지 않습니다..

jQuery 각 루프 each에서 벗어나는 방법

질문 : jQuery 각 루프에서 벗어나는 방법 each 루프에서 jQuery를 어떻게 중단합니까? 나는 시도했다 : return false; 루프에서 그러나 이것은 작동하지 않았습니다. 어떤 아이디어? 업데이트 2020 년 9 월 5 일 나는 return false; 잘못된 장소에서. 루프 안에 넣으면 모든 것이 작동했습니다. 답변 위해 break $.each 또는 $(selector).each 루프를, 당신은 반환해야 false 루프 콜백. true 반환하면 다음 반복으로 건너 뜁니다. 이는 일반 루프에서 continue $.each(array, function(key, value) { if(value === "foo") { return false; // breaks } }); // or $(sele..

Python 배열 마지막 항목 부터 탐색 하는 방법

질문 : Python에서 역순으로 목록 탐색 len(collection) 에서 시작 collection[0] 에서 끝낼 수 있습니다. 또한 루프 인덱스에 액세스 할 수 있기를 원합니다. 답변 reversed() 함수를 사용하십시오. >>> a = ["foo", "bar", "baz"] >>> for i in reversed(a): ... print(i) ... baz bar foo 원래 인덱스에도 액세스하려면 reversed() 전달하기 전에 목록에서 enumerate() 를 사용하십시오. >>> for i, e in reversed(list(enumerate(a))): ... print(i, e) ... 2 baz 1 bar 0 foo enumerate() 는 생성기를 반환하고 생성기는 되돌릴 수 없으..

Python에서 목록을 균등 한 크기의 청크로 반복하는 방법

질문 : 청크 단위로 목록을 반복하는 가장 "파이썬"방법은 무엇입니까? 한 번에 4 개의 정수로 작업해야하는 정수 목록을 입력으로받는 Python 스크립트가 있습니다. 불행히도 입력을 제어 할 수 없거나 4 개 요소 튜플 목록으로 전달했습니다. 현재 저는 다음과 같이 반복하고 있습니다. for i in range(0, len(ints), 4): # dummy op for example code foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3] "C-think"와 비슷해 보이지만,이 상황을 처리하는 더 비단뱀적인 방법이 있다고 생각합니다. 목록은 반복 후 삭제되므로 보존 할 필요가 없습니다. 아마도 이와 같은 것이 더 좋을까요? while ints: fo..

PHP 'foreach'의 작동 원리

질문 : PHP 'foreach'는 실제로 어떻게 작동합니까? foreach 가 무엇인지, 무엇을하고 어떻게 사용하는지 알고 있다고 말하면서 접두사를 붙여 보겠습니다. foreach 로 배열을 루프하는 방법입니다"라는 줄에 대한 답변을 원하지 않습니다. 오랫동안 나는 foreach 가 어레이 자체와 함께 작동한다고 가정했습니다. 그런 다음 나는 그것이 배열의 사본 과 함께 작동한다는 사실에 대한 많은 참조를 발견했으며 이후 이것이 이야기의 끝이라고 가정했습니다. 하지만 최근에이 문제에 대해 토론을했고 약간의 실험 끝에 이것이 사실 100 % 사실이 아님을 발견했습니다. 무슨 말인지 보여 드리겠습니다. 다음 테스트 케이스의 경우 다음 배열로 작업합니다. $array = array(1, 2, 3, 4, 5)..

JSON 구조를 반복하는 방법

질문 : JSON 구조를 어떻게 반복합니까? 다음 JSON 구조가 있습니다. [{ "id":"10", "class": "child-of-9" }, { "id": "11", "classd": "child-of-10" }] JavaScript를 사용하여 어떻게 반복합니까? 답변 jQuery 문서 에서 가져옴 : var arr = [ {"id":"10", "class": "child-of-9"}, {"id":"11", "class": "child-of-10"}]; for (var i = 0; i < arr.length; i++){ document.write(" array index: " + i); var obj = arr[i]; for (var key in obj){ var value = obj[key]; d..

JavaScript에서 모든 문자열을 바꾸는 방법

질문 : JavaScript에서 모든 문자열을 바꾸는 방법내 JavaScript 코드에이 문자열이 있습니다."Test abc test test abc test test test abc test test abc" 하기:str = str.replace('abc', ''); 위의 문자열에서 abc 의 첫 번째 항목 만 제거하는 것 같습니다.모든 항목을 어떻게 바꿀 수 있습니까?답변업데이트 : 가장 많이 사용되는 브라우저의 최신 버전에서 다음과 같이 replaceAlllet result = "1 abc 2 abc 3".replaceAll("abc", "xyz"); // `result` is "1 xyz 2 xyz 3" 하지만 대상 브라우저가 먼저 지원을 추가했는지 확인하려면 먼저 또는 다른 호환성 표를 사용할 ..

GUID / UUID를 만드는 방법

질문 : GUID / UUID를 만드는 방법JavaScript에서 전역 적으로 고유 한 식별자를 만들려고합니다. 모든 브라우저에서 어떤 루틴을 사용할 수 있는지, 내장 난수 생성기를 "무작위"하고 시드했는지 등을 잘 모르겠습니다.GUID / UUID는 32 자 이상이어야하며 ASCII 범위에 있어야 전달시 문제가 발생하지 않습니다.답변RFC 4122 에 따르면 GUID (Globally Unique IDentifier)라고도하는 UUID (Universally Unique IDentifier)는 특정 고유성 보장을 제공하도록 설계된 식별자입니다.몇 줄의 JavaScript 코드에서 RFC 호환 UUID를 구현할 수 있지만 (예 : 아래 @broofa의 답변 참조) 몇 가지 일반적인 함정이 있습니다.잘못된..

728x90
반응형