Skip to content

Latest commit

 

History

History
66 lines (46 loc) · 1.63 KB

array.md

File metadata and controls

66 lines (46 loc) · 1.63 KB

array 부분 개념 정리

for문에 대하여

  • for in 반복문 : 객체의 모든 열거 가능한 속성(property)에 대한 반복
  • for of 반복문 : [Symbol.iterator] 속성을 가지는 컬렉션 전용

Array.from(길이, 초기화)

  • Array.from({length:5}, ()=>1) 형태는 다음을 의미함
    • 길이는 5로 하기
    • 콜백함수를 이용하여 5개의 칸 모두 1로 초기화하기

set()으로 중복제거하기

const arrDup = ["라이언", "어피치", "프로도", "콘", "라이언", "프로도"];
const arrUnique = [...new Set(arrDup)];
console.log(arrUnique); // ['라이언', '어피치', '프로도', '콘']

cf. https://blogpack.tistory.com/1068

reduce()로 2차원배열 1차원 배열로 만들기

const arr = [
  ["a", "b"],
  ["c", "d"],
  ["e", "f"],
];

const arr2 = arr.reduce(function (acc, cur) {
  return [...acc, ...cur];
});

console.log(arr2);

cf. https://codechacha.com/ko/javascript-flatten-array/

some()으로 배열 내 요소들이 조건을 충족시키는지 확인하기

  • some은 배열 안의 어떤 요소라도 주어진 판별함수를 통과하는지를 테스트함
  • return 값은 true 또는 false
  • cf. mdn some

array.findIndex()

[Python] - Two Sum example

def twoSum(nums, target):
  n = len(nums)
  for i in range(n):
    for j in range(i+1, n):
      if nums[i] + nums[j] == target:
        return True
  return False

print(twoSum(nums=[4, 1, 8, 3, 5, 9], target=12))