반응형

JavaScript 6

javascript에서 배열에서 중복값을 계산하는 방법

javascript에서 배열에서 중복값을 계산하는 방법 현재 이런 배열이 있습니다. var uniqueCount = Array(); 몇 단계를 거치면 어레이는 다음과 같이 나타납니다. uniqueCount = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a]; 배열에 몇 개의 a,b,c가 있는지 어떻게 셀 수 있습니까?다음과 같은 결과를 얻고 싶습니다. a = 3 b = 1 c = 2 d = 2 기타. const counts = {}; const sampleArray = ['a', 'a', 'b', 'c']; sampleArray.forEach(function (x) { counts[x] = (counts[x] || 0) + 1; }); console.log(counts) 이와 같은 것: un..

programing 2023.10.19

인수를 인수로 하는 함수 전달?

인수를 인수로 하는 함수 전달? 인수를 인수로 자바스크립트 함수를 전달할 수 있습니까? 예: $(edit_link).click( changeViewMode( myvar ) ); "닫힘"을 사용합니다. $(edit_link).click(function(){ return changeViewMode(myvar); }); 이렇게 하면 매개 변수에 대해 알고 있는 익명 임시 함수 래퍼가 생성되어 실제 콜백 구현에 전달됩니다.사용. MDN 인용: 메소드는 호출되면 새로운 함수를 생성합니다.this키워드를 제공된 값으로 설정하고, 새 함수가 호출될 때 제공된 임의의 인수 앞에 지정된 인수 시퀀스를 사용합니다. IE9+를 포함한 모든 주요 브라우저에서 지원됩니다. 코드는 다음과 같습니다. $(edit_link).cli..

programing 2023.10.19

개체에서 속성을 불변으로 제거

개체에서 속성을 불변으로 제거 저는 Redux를 사용하고 있습니다.축소기에서 다음과 같은 객체에서 속성을 제거하려고 합니다. const state = { a: '1', b: '2', c: { x: '42', y: '43' }, } 원래 상태를 변형시키지 않고 이런 것을 먹고 싶습니다. const newState = { a: '1', b: '2', c: { x: '42', }, } 노력했습니다. let newState = Object.assign({}, state); delete newState.c.y 그러나 어떤 이유로 두 주에서 모두 삭제됩니다. 제가 그것을 하는데 도움이 될까요?파괴 과제 구문을 사용하는 것은 어떻습니까? const original = { foo: 'bar', stack: 'overf..

programing 2023.10.14

주장을 바탕으로 재스민 스파이를 수정할 수 있는 방법이 있습니까?

주장을 바탕으로 재스민 스파이를 수정할 수 있는 방법이 있습니까? 다른 파라미터를 이용하여 외부 API 방식을 두 번 호출하는 것을 테스트해보고 싶은 기능이 있습니다.재스민 스파이와 함께 이 외부 API를 조롱하고 파라미터에 따라 다른 것을 돌려주고 싶습니다.재스민에서 이것을 할 수 있는 방법이 있습니까?제가 생각할 수 있는 최선의 방법은 해킹과 CallFake: var functionToTest = function() { var userName = externalApi.get('abc'); var userId = externalApi.get('123'); }; describe('my fn', function() { it('gets user name and ID', function() { spyOn(ex..

programing 2023.09.09

프로토타입 정의 함수에서 개인 멤버 변수 액세스

프로토타입 정의 함수에서 개인 멤버 변수 액세스 프로토타입 정의 방법에서 "개인" 변수(생성자에 정의된 변수)를 사용할 수 있는 방법이 있습니까? TestClass = function(){ var privateField = "hello"; this.nonProtoHello = function(){alert(privateField)}; }; TestClass.prototype.prototypeHello = function(){alert(privateField)}; 효과: t.nonProtoHello() 하지만 이것은 그렇지 않습니다. t.prototypeHello() 저는 생성자 내부에서 제 방식을 정의하는 데 익숙하지만 몇 가지 이유로 인해 이 방식에서 벗어나고 있습니다.아니요, 방법이 없어요.그것은 본..

programing 2023.07.31

parseInt vs sunaryplus, 어떤 것을 사용해야 합니까?

parseInt vs sunaryplus, 어떤 것을 사용해야 합니까? 이 선의 차이점은 무엇입니까? var a = parseInt("1", 10); // a === 1 그리고 이 선 var a = +"1"; // a === 1 이 jsperf 테스트는 단항 연산자가 node.js!?에 대한 것이라고 가정할 때 현재 크롬 버전에서 훨씬 더 빠르다는 것을 보여줍니다. 다 둘 다 반환됩니다.NaN: var b = parseInt("test", 10); // b === NaN var b = +"test"; // b === NaN 그래서 언제를 사용하는 것을 선호해야 합니까?parseInt단항 플러스(특히 node.js에서)보다? 편집: 그리고 이중 타일드 연산자와의 차이점은 무엇입니까?~~?궁극적인 임의의 숫..

programing 2023.07.26
반응형