728x90
반응형

Arrays 40

jQuery를 사용하여 JS 객체를 배열로 변환

질문 : jQuery를 사용하여 JS 객체를 배열로 변환 내 응용 프로그램은 다음과 같은 JavaScript 개체를 만듭니다. myObj= {1:[Array-Data], 2:[Array-Data]} 하지만이 객체는 배열로 필요합니다. array[1]:[Array-Data] array[2]:[Array-Data] $.each 를 반복하고 요소를 배열에 추가하여이 개체를 배열로 변환하려고했습니다. x=[] $.each(myObj, function(i,n) { x.push(n);}); 객체를 배열이나 함수로 변환하는 더 좋은 방법이 있습니까? 답변 var myObj = { 1: [1, 2, 3], 2: [4, 5, 6] }; var array = $.map(myObj, function(value, index)..

value 로 PHP 배열 삭제 (key 아님)

질문 : 값으로 PHP 배열 삭제 (키 아님) 다음과 같이 PHP 배열이 있습니다. $messages = [312, 401, 1599, 3, ...]; $del_val 값 (예 : $del_val=401 )을 포함하는 요소를 삭제하고 싶지만 해당 키를 모릅니다. 도움이 될 수 있습니다. 각 값은 한 번만있을 수 있습니다 . 이 작업을 수행하는 가장 간단한 기능을 찾고 있습니다. 답변 array_search() 및 unset 사용하여 다음을 시도하십시오. if (($key = array_search($del_val, $messages)) !== false) { unset($messages[$key]); } array_search() unset() 사용하여 원래 배열에서 해당 요소를 제거하는 데 사용할 수 ..

HTMLCollection을 배열로 변환하는 가장 효율적인 방법

질문 : HTMLCollection을 배열로 변환하는 가장 효율적인 방법 HTMLCollection을 배열로 변환하는 더 효율적인 방법이 있습니까? 상기 컬렉션의 내용을 반복하고 각 항목을 배열로 수동으로 푸시하는 것보다 더 효율적인 방법이 있습니까? 답변 var arr = Array.prototype.slice.call( htmlCollection ) "네이티브"코드를 사용하여 동일한 효과를 갖습니다. 편집하다 이것은 많은 뷰를 얻으므로 (@oriol의 의견에 따라) 다음과 같은 더 간결한 표현이 사실상 동일하다는 점에 유의하십시오. var arr = [].slice.call(htmlCollection); 그러나 @JussiR의 주석에 따르면 "verbose"형식과 달리 프로세스에서 비어 있고 사용되지..

PHP의 배열에서 요소 삭제

질문 : PHP의 배열에서 요소 삭제 foreach ($array) 가 더 이상 해당 요소를 포함하지 않도록 PHP를 사용하여 배열에서 요소를 삭제하는 쉬운 방법이 있습니까? null 설정하면 할 것이라고 생각했지만 분명히 작동하지 않습니다. 답변 배열 요소를 삭제하는 방법에는 여러 가지가 있으며, 일부는 다른 작업보다 특정 작업에 더 유용합니다. 하나의 배열 요소 만 삭제하려면 unset() 또는 \array_splice() 사용할 수 있습니다. 값을 알고 있고 요소를 삭제할 키를 모르는 경우 \array_search() 를 사용하여 키를 가져올 수 있습니다. \array_search 는 첫 번째 히트 만 반환하므로 요소가 두 번 이상 발생하지 않는 경우에만 작동합니다. unset() 을 사용하면 배열..

PHP의 모든 위치에 배열에 새 항목 삽입

질문 : PHP의 모든 위치에 배열에 새 항목 삽입 예를 들어 배열 중간과 같은 위치에서 배열에 새 항목을 삽입하려면 어떻게해야합니까? 답변 이것이 좀 더 직관적이라는 것을 알 수 있습니다. array_splice 대한 하나의 함수 호출 만 필요합니다. $original = array( 'a', 'b', 'c', 'd', 'e' ); $inserted = array( 'x' ); // not necessarily an array, see manual quote array_splice( $original, 3, 0, $inserted ); // splice in at position 3 // $original is now a b c x d e 교체가 하나의 요소 일 경우, 요소가 배열 자체, 객체 또는 N..

PHP를 사용하여 배열이 비어 있는지 확인하는 방법

질문 : PHP를 사용하여 배열이 비어 있는지 확인하는 방법은 무엇입니까? players 는 비어 있거나 쉼표로 구분 된 목록 (또는 단일 값)입니다. 비어 있는지 확인하는 가장 쉬운 방법은 무엇입니까? $gameresult 배열을 $gamerow 로 가져 오자마자 그렇게 할 수 있다고 가정합니다. $playerlist 가 비어 있으면 폭발하는 것을 건너 뛰는 것이 더 효율적일 수 있지만 인수를 위해 배열도 비어 있는지 어떻게 확인할 수 있습니까? $gamerow = mysql_fetch_array($gameresult); $playerlist = explode(",", $gamerow['players']); 답변 배열에 요소가 있는지 확인해야하는 경우 if (empty($playerlist)) { //..

PHP 배열이 연관 또는 순차적인지 확인하는 방법

질문 : PHP 배열이 연관 또는 순차적인지 확인하는 방법은 무엇입니까? PHP는 모든 배열을 연관성으로 취급하므로 내장 함수가 없습니다. 누구든지 배열에 숫자 키만 포함되어 있는지 확인하는 상당히 효율적인 방법을 추천 할 수 있습니까? 기본적으로 나는 이것을 구별 할 수 있기를 원합니다. $sequentialArray = [ 'apple', 'orange', 'tomato', 'carrot' ]; 이: $assocArray = [ 'fruit1' => 'apple', 'fruit2' => 'orange', 'veg1' => 'tomato', 'veg2' => 'carrot' ]; 답변 똑같지 않은 두 가지 질문을했습니다. 첫째, 배열에 숫자 키만 있는지 확인하는 방법 둘째, 배열에 0부터 시작하는 순차..

Javascript call() & apply() vs bind()

질문 : Javascript call () 및 apply () 대 bind ()? 나는 이미 알고 apply 하고 call 설정 유사한 기능이다 this (함수의 문맥을). 차이점은 인수를 보내는 방법 (수동 대 배열)에 있습니다. 질문: 하지만 언제 bind() 메서드를 사용해야합니까? var obj = { x: 81, getX: function() { return this.x; } }; alert(obj.getX.bind(obj)()); alert(obj.getX.call(obj)); alert(obj.getX.apply(obj)); jsbin 답변 얼마 전에 함수 객체, 함수 호출, call/apply 및 bind .bind 사용하면 새 함수 객체를 반환하기 때문에 나중에 함수를 실행할 수 있도록 ..

PHP에서 빈 배열에 요소를 추가하는 방법

질문 : PHP에서 빈 배열에 요소를 추가하는 방법은 무엇입니까? PHP에서 다음과 같이 배열을 정의하면 (크기를 정의하지 않습니다) : $cart = array(); 다음을 사용하여 단순히 요소를 추가합니까? $cart[] = 13; $cart[] = "foo"; $cart[] = obj; PHP의 배열에는 예를 들어 cart.add(13) 과 같은 add 메소드가 없습니까? 답변 array_push 와 설명한 방법이 모두 작동합니다. $cart = array(); $cart[] = 13; $cart[] = 14; // etc //Above is correct. but below one is for further understanding $cart = array(); for($i=0;$i

JavaScript를 사용하여 배열에서 객체 제거

질문 : JavaScript를 사용하여 배열에서 객체 제거 배열에서 개체를 제거하려면 어떻게해야합니까? someArray 에서 Kristian 이라는 이름을 포함하는 객체를 제거하고 싶습니다. 예를 들면 : someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}]; 나는 달성하고 싶다 : someArray = [{name:"John", lines:"1,19,26,96"}]; 답변 여러 방법을 사용하여 배열에서 항목을 제거 할 수 있습니다. //1 someArray.shift(); // first element removed //2 someArray = someArray.slice(1); // first elemen..

arr .__ len __ ()은 파이썬에서 배열의 길이를 얻는 데 선호되는 방법

질문 : arr .__ len __ ()은 파이썬에서 배열의 길이를 얻는 데 선호되는 방법입니까? 파이썬 에서 다음은 요소 수를 얻는 유일한 방법입니까? arr.__len__() 그렇다면 왜 이상한 구문입니까? 답변 my_list = [1,2,3,4,5] len(my_list) # 5 튜플에서도 동일하게 작동합니다. my_tuple = (1,2,3,4,5) len(my_tuple) # 5 그리고 실제로는 문자 배열 인 문자열 : my_string = 'hello world' len(my_string) # 11 목록, 튜플 및 기타 컨테이너 유형 또는 .length() 메서드를 명시 적으로 구현할 필요가 없도록 의도적으로 이러한 방식으로 수행 되었습니다. 대신 '마법'을 구현하는 모든 항목 len() 만 ..

중첩 된 디렉토리를 안전하게 만드는 방법

질문 : 중첩 된 디렉토리를 어떻게 안전하게 만들 수 있습니까? 파일이 작성 될 디렉토리가 존재하는지 확인하고 그렇지 않은 경우 Python을 사용하여 디렉토리를 만드는 가장 우아한 방법은 무엇입니까? 내가 시도한 것은 다음과 같습니다. import os file_path = "/my/directory/filename.txt" directory = os.path.dirname(file_path) try: os.stat(directory) except: os.mkdir(directory) f = file(filename) 어떻게 든 os.path.exists 놓쳤습니다 (kanja, Blair 및 Douglas에게 감사드립니다). 이것이 내가 가진 것입니다. def ensure_dir(file_path):..

Java에서 배열을 선언하고 초기화하는 방법

질문 : Java에서 배열을 선언하고 초기화하는 방법은 무엇입니까? Java에서 배열을 선언하고 초기화하는 방법은 무엇입니까? 답변 배열 선언 또는 배열 리터럴을 사용할 수 있습니다 (하지만 변수를 선언하고 즉시 영향을 미치는 경우에만 배열 리터럴을 배열 재 할당에 사용할 수 없습니다). 기본 유형의 경우 : int[] myIntArray = new int[3]; int[] myIntArray = {1, 2, 3}; int[] myIntArray = new int[]{1, 2, 3}; // Since Java 8. Doc of IntStream: https://docs.oracle.com/javase/8/docs/api/java/util/stream/IntStream.html int [] myIntArr..

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
반응형