상호간에 소통을 위해 만들어진 접점
사용자가 소통하기 위한 접점
애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스
map() : 메서드는 배열 내의 모든 요소 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.
"use strict";
import { numbers,students } from './data.js';
const result = numbers.map((number)=>number*2);
console.log(students.map((student)=>student.eng));
console.log(students.map((student)=>student.name));
some() : 메서드는 배열 안의 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트 합니다.
"use strict";
import { fluits,students,numbers } from './data.js';
console.log('some',fluits.some((fluit)=>{
return fluit === '배';
}));
console.log('숫자에 7이상? ', numbers.some((number)=>{
return number >=7;
}));
console.log('100점 이상',students.some(student=>{
return student.math === 90;
}));
every() : 메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트 합니다.
"use strict";
import { fluits,students,numbers } from './data.js';
console.log('숫자가 모두 8이히? ',numbers.every(number=>number<=8));
console.log('숫자가 모두 8이히? ',numbers.every(number=>number<=6));
console.log('학생들의 수학 점수가 모두 80점 이상?',students.every(student=>student.math >= 80));
filter() :메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
"use strict";
import { fluits,students,numbers } from './data.js';
console.log('짝수출력', numbers.filter(number=>number%2 ===0));
console.log('홀수출력', numbers.filter(number=>number%2 ===1));
console.log('영어 점수 90점 이상',students.filter(student=>student.eng>=50));
reduce() : 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.
리듀서 함수는 네 개의 매개변수를 갖습니다.
"use strict";
import { fluits,students,numbers } from './data.js';
numbers.reduce((acc,cur,idx,src)=>{
//acc = 0
console.log(acc,cur,idx,src);
return acc + cur;
}, 0)
console.log(fluits);
const result = fluits.reduce((arr,cur)=>{
if(arr.includes(cur)===false){
arr.push(cur);
}
return arr;
},[]);
console.log(result);