반응형

JavaScript 7

반복기에서 맵() 사용

반복기에서 맵() 사용 지도가 있다고 가정합니다.let m = new Map();,사용.m.values()맵 반복기를 반환합니다. 하지만 사용할 수 없습니다.forEach()아니면map()ES6가 다음과 같은 기능을 제공하기 때문에 해당 반복기에 잠시 루프를 구현하는 것은 안티패턴처럼 보입니다.map(). 그래서 사용할 수 있는 방법이 있습니까?map()반복기로?이를 수행하는 가장 단순하고 가장 성능이 낮은 방법은 다음과 같습니다. Array.from(m).map(([key,value]) => /* whatever */) 아직은 더 낫습니다. Array.from(m, ([key, value]) => /* whatever */)) Array.from 반복 가능하거나 배열과 같은 모든 것을 가져와 배열로 변..

programing 2023.11.06

javascript에서 배열의 요소를 설정 해제하려면 어떻게 해야 합니까?

javascript에서 배열의 요소를 설정 해제하려면 어떻게 해야 합니까? 배열 정보에서 키 'bar'를 제거하여 'bar'가 표시되지 않도록 하는 방법 for(key in foo){alert(key);} 배열에서 요소를 제거하지 않으므로 삭제를 사용하지 마십시오. 배열의 길이에 올바르게 반영되지 않습니다. 키를 알고 있다면 스플라이스를 사용해야 합니다. myArray.splice(key, 1); Steven의 입장에 있는 누군가에게 당신은 다음과 같은 것을 시도할 수 있습니다. for (var key in myArray) { if (key == 'bar') { myArray.splice(key, 1); } } 아니면 for (var key in myArray) { if (myArray[key] == '..

programing 2023.11.06

맵 또는 집합을 얕은 클론

맵 또는 집합을 얕은 클론 자바스크립트에서 맵이나 세트 객체를 어떻게 얕은 클론화합니까? 키와 값이 같은 새 Map or Set를 받고 싶습니다.생성자를 사용하여 지도 및 집합 복제: let clonedMap = new Map(originalMap); let clonedSet = new Set(originalSet); 얕은 클론: var clonedMap = new Map(originalMap) var clonedSet = new Set(originalSet) 딥 클론: var deepClonedMap = new Map(JSON.parse(JSON.stringify([...originalMap]))) var deepClonedSet = new Set(JSON.parse(JSON.stringify([.....

programing 2023.10.22

window.location일 때 이벤트.href 변경사항

window.location일 때 이벤트.href 변경사항 나는 어느 시점에서 수정하는 사이트에 대한 그리스몽키 스크립트를 작성하고 있습니다.location.href. 이벤트를 받으려면 어떻게 해야 합니까?window.addEventListener또는 그와 유사한 것)의 경우window.location.href페이지의 변경사항?저는 새로운/수정된 url을 가리키는 문서의 DOM에 대한 접근도 필요합니다. 타임아웃과 여론조사를 포함한 다른 해결책들을 본 적이 있지만, 가능하다면 피하고 싶습니다.이 스크립트는 내 확장 "Grab Any Media"에서 사용하며 잘 작동합니다(Youtube 사례처럼). var oldHref = document.location.href; window.onload = functi..

programing 2023.10.17

node.js는 JS 대신 커피스크립트를 사용할 수 있습니까?

node.js는 JS 대신 커피스크립트를 사용할 수 있습니까? node.js를 코딩하고 CoffeeScript를 사용하려면 어떤 제한이 있습니까?JS에서 제가 할 수 있는 일은 무엇이든 할 수 있습니까?네, 커피스크립트는 단순히 순수 JS로 컴파일하여 node.js와 완벽하게 호환됩니다. 노드에서 CoffeeScripts를 실행하려면 다음 중 하나를 수행할 수 있습니다. 유형coffee -c example.coffee편집하고 이어서node example.js컴파일된 JS를 실행합니다. 심플타입coffee example.coffee CoffeeScript 파일을 Node에서 직접 실행할 수 있을 뿐만 아니라, coffee source.coffee 자바스크립트 파일인 것처럼 요구할 수도 있습니다.예를 들어,..

programing 2023.09.27

데이터 URL 파일 다운로드

데이터 URL 파일 다운로드 저는 브라우저에서 누구나 접근할 수 있는 완전히 자바스크립트 기반의 zip/unzip 유틸리티를 만드는 아이디어를 가지고 있습니다.zip을 브라우저로 직접 끌면 파일을 모두 다운로드할 수 있습니다.또한 개별 파일을 끌어와 새 zip 파일을 만들 수도 있습니다. 서버 쪽에서 하는 게 더 낫다는 건 알지만, 이 프로젝트는 단지 약간의 재미를 위해서입니다. 사용 가능한 다양한 방법을 활용한다면 브라우저로 파일을 드래그하는 것이 충분히 쉬울 것입니다. (Gmail 스타일) 부호화/복호화는 괜찮기를 바랍니다.저는 s3 zip 도서관을 몇 군데 본 적이 있어서 괜찮을 것 같습니다. 제 문제는 마지막에 파일을 다운로드하는 것입니다. window.location = 'data:jpg/ima..

programing 2023.09.07

String(값) 대 value.to String()의 차이점은 무엇입니까?

String(값) 대 value.to String()의 차이점은 무엇입니까? Javascript에는 유형과 유형 변환에 대한 "꼼수"가 많은데, 이 두 가지 방법이 동일한지 아니면 다른 코너 케이스가 있는지 궁금합니다.그들은 완전히 같지는 않으며, 실제로 함수로 호출되는 문자열 생성자(첫 번째 예)는 마지막에 다음과 같이 호출합니다.toString전달된 개체의 메서드, 예: var o = { toString: function () { return "foo"; } }; String(o); // "foo" 반면에, 식별자가 언급하는 경우.null또는undefined당신은 그것을 사용할 수 없습니다.toString메소드는 예외를 제공합니다. var value = null; String(null); // "nu..

programing 2023.07.24
반응형