js-array(2)


🟣 arr.sort()


並べ替え
アレイ自体の変更に関する注意事項
let arr=[1,5,4,3,2];

arr.sort();
console.log(arr);

//
[1,2,3,4,5]
let arr=[27,8,5,13];
arr.sort();
console.log(arr);

//
[13, 27, 5, 8]
ソートがおかしい?それは10の桁が1と2なので、この場合は先に認識して前に並びます!
引数として、ソートロジックを含む関数を受け入れるべきです.
2つの要素を伝えて正数か負数かを教えるといいでしょう
aはbに比べてaが大きいとbが前に進みます.
arr.sort((a,b)=>{
 return a-b
});
console.log(arr);
//
[5, 8, 13, 27]

🟣 arr.reduce()


列を囲んで合併する.
(これまでに累計した計算値、現在値)=>{計算値を返す}
let arr=[1,2,3,4,5]

const result= arr.reduce((prev,cur)=>{
 return prev + cur;
 //이전값 + 현재값;
 //0+1;
 //1+2;
 //3+3;
 //6+4;
 //10+15;
},0);
console.log(result);

//25

🟥 構造分解の割り当て


構造分解割り当て構文は、配列またはオブジェクトのプロパティを分解することによって変数に値を含める式です.
let users=['mike','tom','jane'];
let [user1,user2,user3] =users;

위의 문장은 
let user1=users[0];
let user2=users[1];
let user3=users[2];

console.log(user1);
//'mike'

🔹アレイ構造の分解:一部の戻り値を無視

let [user1, , user2]=['mike,'tom','jane','tony'];

console.log(user1);
//'mike'
console.log(user2);
//'jane'

🔹分解パターン:置換[ぶんかい:はいち]

let a=1;
let b=2;

바꾸려면 c를 만들어서 하면된다.

let c=a;
a=b;
b=c;

이럴때 간다히 구현가능
[a,b]=[b,a];

🟥 残りのパラメータ、構文の展開


🟣arguments


アクセス関数のすべての引数
関数で使用可能な領域変数
length/index
アレイ形式のオブジェクト
配列なしの組み込み方法(forEach,map)x

🔹伝達パラメータ

function showName(name:갯수 제한 없음){
	console.log(name);
}
showName('mike');//'mike'
showName('mike','tom');//

showName();//undefined

🔹 展開構文

let arr1=[1,2,3];
let arr2=[4,5,6];
방법 1>
arr2.reverse().forEach(num=>{
 arr1.unshift(num);
});
방법2>
arr1=[...arr2,...arr1];

console.log(arr1);
//
[4,5,6,1,2,3]