반응형

JavaScript 80

객체의 JavaScript 배열을 최소/최대 값으로 비교

객체의 JavaScript 배열을 최소/최대 값으로 비교 객체 배열을 가지고 있는데 특정 객체 속성에서 이 객체들을 비교하려고 합니다.여기 제 배열이 있습니다. var myArray = [ {"ID": 1, "Cost": 200}, {"ID": 2, "Cost": 1000}, {"ID": 3, "Cost": 50}, {"ID": 4, "Cost": 500} ] 저는 구체적으로 "비용"을 제로로 하고 최소값과 최대값을 얻고 싶습니다.비용 값을 잡아 자바스크립트 배열에 밀어 넣은 다음 빠른 자바스크립트 Max/Min을 실행할 수 있다는 것을 깨달았습니다. 그러나 배열 단계를 중간에 무시하고 개체 속성(이 경우 "비용")을 직접 꺼서 이를 더 쉽게 수행할 수 있는 방법이 있습니까?Array.prototype...

source 2023.11.05

HTML/CSS/JavaScript를 이용한 데스크톱 앱 개발 방법?

HTML/CSS/JavaScript를 이용한 데스크톱 앱 개발 방법? 문 닫았습니다.이 질문은 더 많아야 합니다.집중력이 있는현재 답변을 받지 않고 있습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 한 가지 문제에만 초점을 맞추도록 질문을 업데이트합니다. 9년전에 문을 닫았습니다. 이 질문을 개선합니다. 첫째, 저는 이것을 전문적으로 하는 것에 관심이 없습니다.저는 웹 개발자이며, 제 동료는 최근에 스포티파이로 떠났고 스포티파이 데스크톱 앱의 자바스크립트에서 주로 일할 것이라고 말했습니다.'크롬 프레임'을 사용하고 내부의 모든 것이 웹 앱(HTML/JS/CSS)처럼 이루어진다고 합니다. 데스크톱용으로 어떤 것도 만들지 않은 웹 개발자로서 이것은 아주 좋은 소식입니다.만약 제가 이미 알고 있는..

source 2023.11.05

자바스크립트 라이브러리의 선두 세미콜론은 무엇을 합니까?

자바스크립트 라이브러리의 선두 세미콜론은 무엇을 합니까? 몇몇 자바스크립트 라이브러리에서는 맨 처음에 다음과 같은 표기법을 볼 수 있었습니다. /** * Library XYZ */ ;(function () { // ... and so on 나는 "즉시 실행되는 기능" 구문에 완벽하게 만족하지만 (function(){...})() 선두 세미콜론의 용도가 무엇인지 궁금합니다.제가 생각해 낼 수 있는 것은 그것이 보험이라는 것뿐입니다.즉, 라이브러리가 버그가 있는 다른 코드에 내장되어 있는 경우에는 "최후의 마지막 문장은 여기서 끝납니다"라는 일종의 속도 방지 장치 역할을 합니다. 다른 기능은 없습니까?이를 통해 여러 개의 자바스크립트 파일을 하나로 안전하게 연결하여 하나의 HTTP 요청으로 보다 신속하게 처..

source 2023.11.05

원본을 참조하는 동안 자바스크립트 함수 덮어쓰기

원본을 참조하는 동안 자바스크립트 함수 덮어쓰기 기능이 하나 있는데,a(), 내가 무시하고 싶지만 원본도 가지고 있다는 것.a()상황에 따라 순서대로 행해집니다.예를 들어, 페이지를 생성할 때 다음과 같이 재정의할 수 있습니다. function a() { new_code(); original_a(); } 때로는 이렇게도 합니다. function a() { original_a(); other_new_code(); } 그걸 어떻게 얻을 수 있죠?original_a()내부에서a()? 그게 가능하긴 해요? 이런 식으로 오버라이딩하는 것에 대한 대안을 제시하지 말아주세요, 저는 많은 것을 알고 있습니다.저는 이 방법에 대해 구체적으로 묻고 있는 것입니다.당신은 다음과 같은 것을 할 수 있습니다. var a = (..

source 2023.11.05

배열이 무시 순서와 동일해야 합니다.

배열이 무시 순서와 동일해야 합니다. Jasmine을 사용하면 2개의 배열에 동일한 요소가 포함되어 있지만 반드시 동일한 순서일 필요는 없는지 테스트할 수 있는 방법이 있습니까? array1 = [1,2,3]; array2 = [3,2,1]; expect(array1).toEqualIgnoreOrder(array2);//should be true 편집 에 2.8 arrayWithExactContents실제 값이 샘플의 모든 요소를 순서대로 포함하는 배열일 경우 이 값은 성공합니다. 케크스마스타의 답변 보기 원래(오래된) 답변 정수 또는 다른 원시 값일 경우 비교하기 전에 먼저 사용할 수 있습니다. expect(array1.sort()).toEqual(array2.sort()); 개체가 있는 경우 함수와 ..

source 2023.10.11

자바스크립트에서 해시나 사전 개체를 만드는 방법

자바스크립트에서 해시나 사전 개체를 만드는 방법 이 질문에는 이미 다음과 같은 답변이 있습니다. 자바스크립트 해시맵 등가 (17개 답변) 닫힘8년 전에. 자바스크립트로 지도 객체를 만들고 싶습니다.저는 다음과 같은 생각을 하게 되었습니다. var a = new Array(); a["key1"] = "value1"; a["key2"] = "value2"; 특정 키가 존재하는지 여부를 확인하려면 어떻게 해야 합니까?명명된 키를 원할 경우 배열을 사용하지 말고 일반 개체를 사용합니다. var a = {}; a["key1"] = "value1"; a["key2"] = "value2"; 그러면: if ("key1" in a) { // something } else { // something else } 이제 자바..

source 2023.10.06

유형 오류 해결 방법: 정의되지 않거나 null을 개체로 변환할 수 없습니다.

유형 오류 해결 방법: 정의되지 않거나 null을 개체로 변환할 수 없습니다. JSON.stringify()를 효과적으로 복제하여 값의 범위를 문자열화된 버전으로 변환하는 몇 가지 함수를 작성했습니다.JSBin으로 코드를 포팅하여 샘플 값으로 실행하면 정상적으로 작동합니다.하지만 이를 테스트하기 위해 설계된 스펙 러너에서 이 오류가 발생하고 있습니다. 내 코드: // five lines of comments var stringify = function(obj) { if (typeof obj === 'function') { return undefined;} // return undefined for function if (typeof obj === 'undefined') { return undefined;..

source 2023.10.01

자바스크립트에서 2 == [2]가 나타나는 이유는 무엇입니까?

자바스크립트에서 2 == [2]가 나타나는 이유는 무엇입니까? 는 최근에 했습니다.2 == [2]자바스크립트로.밝혀진 바에 의하면, 이 괴상함은 다음과 같은 몇 가지 흥미로운 결과를 가져옵니다. var a = [0, 1, 2, 3]; a[[2]] === a[2]; // this is true 마찬가지로 다음과 같은 기능이 있습니다. var a = { "abc" : 1 }; a[["abc"]] === a["abc"]; // this is also true 더 이상하게도, 이것은 또한 효과가 있습니다: [[[[[[[2]]]]]]] == 2; // this is true too! WTF? 이러한 동작은 모든 브라우저에서 일관된 것으로 보입니다. 이게 왜 언어 기능인지 아세요? 이 "기능"이 초래하는 더 이상한..

source 2023.10.01

DOM 요소 내부의 텍스트 라인을 세는 방법은 무엇입니까?내가 할 수 있을까?

DOM 요소 내부의 텍스트 라인을 세는 방법은 무엇입니까?내가 할 수 있을까? 예를 들어 디브 안에서 선을 세는 방법이 있는지 궁금합니다.우리에게 이런 디브가 있다고 치자. hello how are you? 여러 요인에 따라 디바는 한 줄, 두 줄, 심지어 네 줄의 텍스트를 가질 수 있습니다.대본이 알 수 있는 방법이 없을까요? 즉, 자동 브레이크는 DOM에 표현되는 것입니까?div의 크기가 컨텐츠에 따라 달라지면(설명에서 이러한 경우로 추정합니다) 다음을 사용하여 div의 높이를 검색할 수 있습니다. var divHeight = document.getElementById('content').offsetHeight; 그리고 글꼴 줄 높이로 나눕니다. document.getElementById('conte..

source 2023.09.26

내부에 추가할 수 있습니까?후손의 이벤트 청취자를 파괴하지 않고 HTML?

내부에 추가할 수 있습니까?후손의 이벤트 청취자를 파괴하지 않고 HTML? 다음 예시 코드에 첨부합니다.onclick"foo" 텍스트를 포함하는 범위에 대한 이벤트 핸들러.핸들러는 익명 함수로, 다음과 같이 팝업됩니다.alert(). 그러나 상위 노드에 할당하는 경우innerHTML,이것.onclick이벤트 핸들러가 파괴됨 - "foo"를 클릭하면 알림 상자가 뜨지 못합니다. 고칠 수 있습니까? foo 를 사용하면 이벤트 수신기가 보존되며, 모든 주요 브라우저에서 지원됩니다.간단한 한 줄 교체입니다..innerHTML. var html_to_insert = "New paragraph"; // with .innerHTML, destroys event listeners document.getElementBy..

source 2023.09.21
반응형