공유하고 싶은 편리한 JS 스니펫이 있습니까?
9397 단어 showdevjavascript
공을 굴리고 몇 가지 예부터 시작하겠습니다.
const originalArray = [1, 2, 3];
const shallowArrayClone = [...originalArray];
Array.protoype.slice
를 통한 얕은 어레이 복제.const originalArray = [1, 2, 3];
const shallowArrayClone = originalArray.slice();
닉 테일러
그냥 할 수 있습니다 const new array = this.props.slice().sort()
오전 04:27 - 2017년 9월 15일
const originalObject = { a:1, b: 2, c: 3 };
const shallowObjectClone = {...originalObject};
const originalObject = { a:1, b: 2, c: 3 };
const shallowObjectClone = {...originalObject, c: 45 };
Set
를 사용하여 배열의 고유한 값을 가져옵니다.const arrayWithDuplicateValues = [1, 2, 3, 3, 1, 5];
const uniqueArray = Array.from(new Set(arrayWithDuplicateValues);
또는
const arrayWithDuplicateValues = [1, 2, 3, 3, 1, 5];
const uniqueArray = [...new Set(arrayWithDuplicateValues)];
const a = [1, 2, 3];
const b = [2, 3, 4];
const uniques = new Set(a.concat(b));
const haveSameValues = uniques.length === a.length // or uniques.length === b.length;
조나단 Z. 화이트
@jonathanzwhite
TIL concat 및 ES6 스프레드 연산자를 사용하여 다차원 배열을 평면화할 수 있습니다 ☀️
오전 03:47 - 2018년 4월 16일
const arrayToFlatten = [ [1,2,3], [4,5,6], [7,8,9] ];
const flattenedArray = [].concat(...arrayToFlatten);
위의 2020 업데이트는
[ [1,2,3], [4,5,6], [7,8,9] ].flatMap(x=>x)
그리고 가!
Flickr 사용자의 표지 이미지 관리Wayne Grivell .
Reference
이 문제에 관하여(공유하고 싶은 편리한 JS 스니펫이 있습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nickytonline/handy-js-snippets-352f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)