정보실

웹학교

정보실

javascript 13 가지 유용한 JavaScript 배열 팁과 요령

본문

배열은 Javascript의 가장 일반적인 개념 중 하나이며, 내부에 저장된 데이터로 작업 할 수 있는 많은 가능성을 제공합니다. 배열이 프로그래밍 경로의 시작 부분에서 배우는 Javascript의 가장 기본적인 주제 중 하나라는 점을 고려할 때이 기사에서는 알지 못할 수도 있고 사용할 수 있는 몇 가지 트릭을 보여 드리고자 합니다. 코딩에 도움이 됩니다!


https://dev.to/duomly/13-useful-javascript-array-tips-and-tricks-you-should-know-2jfo 


1. 배열에서 중복 제거 


Javascript 배열, Javascript 배열에서 고유 한 값을 추출하는 방법에 대한 매우 인기 있는 인터뷰 질문입니다. 이 문제에 대한 빠르고 쉬운 해결책은 다음과 같습니다.이 목적을 위해 새로운 Set()을 사용할 수 있습니다. 그리고 .from() 메소드와 스프레드 연산자(…)를 사용하는 두 가지 가능한 방법을 보여 드리고자 합니다.


var fruits = [banana, apple, orange, watermelon, apple, orange, grape, apple];


// First method
var uniqueFruits = Array.from(new Set(fruits));
console.log(uniqueFruits); // returns [“banana”, “apple”, “orange”, “watermelon”, “grape”]
// Second method
var uniqueFruits2 = [new Set(fruits)];
console.log(uniqueFruits2); // returns [“banana”, “apple”, “orange”, “watermelon”, “grape”]

2. 배열에서 특정 값을 바꿉니다. 


때로는 코드를 생성하는 동안 배열의 특정 값을 바꿔야 할 필요가 있으며 아직 알지 못하는 짧은 방법이 있습니다. 이를 위해 .splice(start, remove to value, valueToAdd)를 사용하여 수정을 시작할 위치, 변경하려는 값의 수 및 새 값을 지정하는 세 가지 매개 변수를 모두 전달할 수 있습니다.


var fruits = [banana, apple, orange, watermelon, apple, orange, grape, apple];
fruits.splice(0, 2, potato, tomato);
console.log(fruits); // returns [“potato”, “tomato”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”]

3. .map()없는 맵 배열 


아마도 모든 사람이 배열의 .map() 메소드를 알고 있지만 비슷한 효과와 매우 깨끗한 코드를 얻는 데 사용할 수 있는 다른 솔루션이 있습니다. 이를 위해 .from() 메소드를 사용할 수 있습니다.


var friends = [
    { name: John, age: 22 },
    { name: Peter, age: 23 },
    { name: Mark, age: 24 },
    { name: Maria, age: 22 },
    { name: Monica, age: 21 },
    { name: Martha, age: 19 },
]


var friendsNames = Array.from(friends, ({name}) => name);
console.log(friendsNames); // returns [“John”, “Peter”, “Mark”, “Maria”, “Monica”, “Martha”]


4. 배열 비우기 


요소로 가득한 배열이 있지만 어떤 목적으로든 정리해야 하며 항목을 하나씩 제거하고 싶지 않습니까? 한 줄의 코드로 수행하는 것은 매우 간단합니다. 배열을 비우려면 배열의 길이를 0으로 설정해야 합니다.


var fruits = [banana, apple, orange, watermelon, apple, orange, grape, apple];


fruits.length = 0;
console.log(fruits); // returns []


5. 배열을 객체로 변환 


우리는 배열을 가지고 있지만 어떤 목적을 위해서는 이 데이터가 있는 객체가 필요하며 배열을 객체로 변환하는 가장 빠른 방법은 잘 알려진 스프레드 연산자 (…)를 사용하는 것입니다.


var fruits = [banana, apple, orange, watermelon];
var fruitsObj = { fruits };
console.log(fruitsObj); // returns {0: “banana”, 1: “apple”, 2: “orange”, 3: “watermelon”, 4: “apple”, 5: “orange”, 6: “grape”, 7: “apple”}


6. 데이터로 배열 채우기 


배열을 만들 때 상황에 따라 데이터를 채우거나 같은 값을 가진 배열이 필요한 경우가 있습니다.이 경우 .fill() 메서드는 쉽고 깨끗한 솔루션과 함께 제공됩니다.


var newArray = new Array(10).fill(1);
console.log(newArray); // returns [“1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”]

7. 배열 병합 


.concat() 메서드를 사용하지 않고 배열을 하나의 배열로 병합하는 방법을 알고 있습니까? 많은 양의 배열을 한 줄의 코드로 하나로 병합하는 간단한 방법이 있습니다. 이미 확산을 알았을 때 연산자 (…)는 배열로 작업하는 동안 매우 유용 하며 이 경우에도 동일합니다.


var fruits = [apple, banana, orange];
var meat = [poultry, beef, fish];
var vegetables = [potato, tomato, cucumber];
var food = [fruits, meat, vegetables];
console.log(food); // [“apple”, “banana”, “orange”, “poultry”, “beef”, “fish”, “potato”, “tomato”, “cucumber”]


8. 두 배열의 교집합 찾기 


또한 배열 분석법을 사용할 수 있는지와 논리가 무엇인지 보여주기 때문에 Javascript 인터뷰에서 직면 할 수 있는 가장 인기 있는 과제 중 하나입니다. 두 배열의 교집합을 찾기 위해 이 기사에서 이전에 표시된 방법 중 하나를 사용하여 검사중인 배열의 값이 중복되지 않도록 하고 .filter 메소드와 .includes 메소드를 사용합니다. 결과적으로 두 배열 모두에 제시된 값을 가진 배열을 얻게 됩니다. 코드를 확인하십시오 :


var numOne = [0, 2, 4, 6, 8, 8];
var numTwo = [1, 2, 3, 4, 5, 6];
var duplicatedValues = [new Set(numOne)].filter(item => numTwo.includes(item));
console.log(duplicatedValues); // returns [2, 4, 6]


9. 배열에서 잘못된 값을 제거 


먼저 잘못된 값을 정의하겠습니다. Javascript에서 잘못된 값은 false, 0, "", null, NaN, undefined입니다. 이제 배열에서 이런 종류의 값을 제거하는 방법을 알 수 있습니다. 이를 위해 .filter() 메소드를 사용할 것입니다.


var mixedArr = [0, blue, “”, NaN, 9, true, undefined, white, false];
var trueArr = mixedArr.filter(Boolean);
console.log(trueArr); // returns [“blue”, 9, true, “white”]


10. 배열에서 임의의 값을 얻습니다 


때로는 배열에서 값을 무작위로 선택해야 합니다. 쉽고 빠르며 짧은 방법으로 생성하고 코드를 깨끗하게 유지하기 위해 배열 길이에 따라 임의의 인덱스 번호를 얻을 수 있습니다. 코드를 보자 :


var colors = [blue, white, green, navy, pink, purple, orange, yellow, black, brown];
var randomColor = colors[(Math.floor(Math.random() * (colors.length)))]

11. 배열 반전 


배열을 뒤집어 야 할 때 복잡한 루프와 함수를 통해 배열을 만들 필요가 없으며 쉬운 배열 방법이 있어 모든 것을 수행 할 수 있으며 한 줄의 코드로 배열을 뒤집을 수 있습니다. 확인해 봅시다 :


var colors = [blue, white, green, navy, pink, purple, orange, yellow, black, brown];
var reversedColors = colors.reverse();
console.log(reversedColors); // returns [“brown”, “black”, “yellow”, “orange”, “purple”, “pink”, “navy”, “green”, “white”, “blue”]

12. .lastIndexOf() 메소드 


Javascript에는 주어진 요소의 마지막 항목 색인을 찾을 수 있는 흥미로운 방법이 있습니다. 예를 들어, 배열에 중복 된 값이 있으면 마지막에 발생한 위치를 찾을 수 있습니다. 코드 예제를 보자.


var nums = [1, 5, 2, 6, 3, 5, 2, 3, 6, 5, 2, 7];
var lastIndex = nums.lastIndexOf(5);
console.log(lastIndex); // returns 9


13. 배열의 모든 값을 합산 


Javascript Engineer 인터뷰 중에 매우 자주 발생하는 또 다른 과제입니다. 무서운 것은 없습니다. 한 줄의 코드로 .reduce 메소드를 사용하여 해결할 수 있습니다. 코드를 확인해 봅시다 :


var nums = [1, 5, 2, 6];
var sum = nums.reduce((x, y) => x + y);
console.log(sum); // returns 14


결론 


이 기사에서는 코딩에 도움이 되고 코드를 짧고 깨끗하게 유지하는 데 도움이 되는 13 가지 요령과 팁을 제시했습니다. 또한 배열뿐만 아니라 다른 데이터 유형에 대해서도 살펴볼 가치가 있는 Javascript에서 사용할 수 있는 다양한 트릭이 있습니다. 이 기사에서 제공하는 솔루션이 마음에 드시면 이를 사용하여 개발 프로세스를 개선 할 수 있습니다.



페이지 정보

조회 73회 ]  작성일19-10-21 22:02

웹학교