アレイ関数
15897 ワード
アレイ関数
pop()
:末尾の項目を削除し、削除した項目値push('아이템')
:タイルの最後にアイテムを追加し、タイルの最終長さincludes('아이템')
:アレイにアイテムが含まれているかどうかを確認します.含まれる場合はtrueまたはfalse returnindexOf('아이템')
:配列にアイテムが存在するインデックス番号を返す💡 せん断配列の関数)
slice(시작점, 끝점)
:配列を始点から終点(含まない)にコピーして返します.-
slice(시작점)
:1つの値が受信された場合、開始点以降のすべての値が切り取られます.-既存のアレイの出力に影響を与えない新しいアレイを作成します
splice(시작점, 개수)
:開始点から実数で削除-クリップされた配列を返します.
-既存シナリオに触れ、既存シナリオを切り取る
length
:配列の長さを返しますが、配列関数ではなく、文字列の長さを返すためにも使用できます.アレイ関数リスト(ES 6)
forEach()
:(重複文)戻り値がなく、操作が簡単な文map()
:(繰り返し)戻り値を配列に入れて戻りfilter()
:条件を満たす(true)物品のみをアレイに入れて返却some()
:条件を満たす項目があればtrueを返し、そうでなければfalseevery()
:アレイ内のすべてのアイテムが条件を満たしている場合はtrueを返し、そうでない場合はfalsefind()
:条件を満たす1つのアイテムのみを返します(複数ある場合は1つ目のみを返します)findIndex()
:条件を満たす項目のインデックス値を返します(複数ある場合は最初の項目のインデックス番号のみを返します)reduce()
:アレイ内の各要素を巡回し、累積コールバック関数の実行値によって結果値を返します.[アプリケーションコード]
let names = [
"Steven Paul Jobs",
"Bill Gates",
"Mark Elliot Zuckerberg",
"Elon Musk",
];
/* map 사용 예시 */
let newArr1 = names.map((a) => a.split(" ")[0]);
console.log(newArr1); // [ 'Steven', 'Bill', 'Mark', 'Elon' ]
let newArr2 = names.map((a) => {
const arr = a.split(" ");
let str = ""
arr.map((b) => str += b[0])
return str;
});
console.log(newArr2); // [ 'SPJ', 'BG', 'MEZ', 'EM' ]
/* filter 사용 예시 */
let newArr3 = names.filter((a) => a.includes("a"));
console.log(newArr3); // [ 'Steven Paul Jobs', 'Bill Gates', 'Mark Elliot Zuckerberg' ]
/* some 사용 예시 */
let newArr4 = names.some(a => { return (a.length) >= 20 });
console.log(newArr4); // true
/* every 사용 예시 */
let newArr5 = names.every(a => { return (a.length) >= 20 });
console.log(newArr5); // false
/* find 사용 예시 */
let newArr6 = names.find((e) => (e.length) >= 20);
console.log(newArr6); // Mark Elliot Zuckerberg
/* findIndex 사용 예시 */
let newArr7 = names.findIndex((e) => (e.length) >= 20);
console.log(newArr7); // 2
/* reduce 사용 예시 */
let newArr8 = names.reduce((accumulator, currentItem) => { return accumulator + currentItem}, "");
console.log(newArr8); // Steven Paul JobsBill GatesMark Elliot ZuckerbergElon Musk
📚 forEachとMapの違い
1) forEach
forEach
文は構文の外で戻り値を受信できません.let arr = [1, 2, 3, 4, 5]
arr.forEach((i) => {
console.log(i)
}) // 1, 2, 3, 4, 5 출력
let newArr = arr.forEach((i) => {
return i*i
})
console.log(newArr) // undefined
2) Map
map()
let arr = [1, 2, 3, 4, 5]
arr.map((i) => {
console.log(i)
}) // 1, 2, 3, 4, 5 출력
let newArr = arr.map((i) => {
return i*i
})
console.log(newArr) // [ 1, 4, 9, 16, 25 ] 출력
Reference
この問題について(アレイ関数), 我々は、より多くの情報をここで見つけました https://velog.io/@lovelyeonee/배열-함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol