[JS] Array


要素の追加/削除
Push():後に追加
pop():後から削除
unshift():前に追加
shift():前から削除
splice()splice()splice()splice()splice()splice()splice()splice()splice()splice()splice()splice()splice
splice(n,m):n個の要素からm個を削除する
splice(n,m,x):n個の要素からm個の要素を削除し、n個の要素にxを追加します.
->spliceは削除した要素を返します.
slice(n,m):特定の要素を返します.
:n番目の要素からmを返します.mを含まない
concat(arr2,arr3 ...) : 結合
:連結パラメータから新しい配列を返します.
let arr = [1,2];
arr.concat([3,4,5,6]); 
or arr.concat([3,4],[5,6]);
or arr.concat([3,4],5,6);
for(~of~):繰り返し配列
let arr = [10, 20, 30];

for (let value of arr) {
  console.log(value);
}
(+)文字列:
let iterable = "boo";

for (let value of iterable) {
  console.log(value);
}
// "b"
// "o"
// "o"
forEach(fn):繰り返し配列
users.forEach( (item, index, arr) => {    }));
item:要素オーバーフローがあります.
index:インデックスが逆になりました.
arr(省略可能):この配列自体は逆さまである.
indexOf()/lastIndexOf():インデックスを返します. arr.indexOf(x)arrで要素xを検索し、インデックス(最初に見つかったインデックス)を返します.arr.indexOf(x,n)n番目の場所から要素xを検索し、インデックスを返します.arr.lastIndexOf(x)インデックスを検索して戻る
含む:含むチェックarr.includes(x);arrにxという要素があることを確認し、trueまたはfalseを返します.
arr.find(fn):満足のいく要素を検索
const result = arr.find((item) => {
	return item % 2 === 0;
}); 
// item으로 arr의 원소 값이 넘어감.
// 위 예제는 짝수를 찾는 예제.

> 2
arr要素のfnが真(trueを返す)の要素のインデックスです.
条件を満たす最初の要素のみが返されます.
1つもない場合は、未定義を返します.
findIndex(fn):満足する要素のインデックスを検索する
filter(fn):すべての満足する要素
使い方はfindと同じです.
しかし、filterは満たされたすべての要素を配列に返します.
reverse():要素の順序が逆の配列を返します.
map(fn):いくつかの機能を実行した後に新しい配列を返す

let userList= [
	{ name: "Mike", age:30 },
    { name: "Jane", age:27 },
    { name: "Tom", age:10 },
];

let newUserList = userList.map( (user, index)=> {
	return Object.assign({},user, {
    	isAdault: user.age> 19,
        id: index+1,
        });
});
join(セパレータ):配列を文字列に置換
join()=>要素をカンマで区切って文字列を整理
let arr= ["안녕하세요","저는","모니카예요"];
let result = arr.join();
	> 안녕하세요,저는,모니카예요
or let result = arr.join('-');
	> 안녕하세요-저는-모니카예요
split(セパレータ):文字列を配列に分割する
let str = "Hello, There";
let result = str.split("");
	> "H","e","l","l","o"," ","T",......
or let result = str.split(",");
	> "Hello,"," There"
    
Array.isArray(アレイ名):アレイであることを確認
レイアウトは対象です.