map
16572 ワード
map
関数メソッド
array.map(callbackFunction(currenValue, index, array), thisArg)
-callbackFunction:新しい配列要素を作成する関数
-thisArg:callback実行時に使用する値
-currentValue(処理する現在の要素)
-index(処理する現在の要素のインデックス)
-array(map()を呼び出す配列
1.平方根(平方根)
1.1
var numbers = [4,9,16,25,36];
var result = numbers.map(Math.sqrt);
console.log(result);
->の値は2,3,4,5,6です2.値のx 2を既存の配列に入れる
2.1
let numbers = [1, 2, 3, 4, 5]
let result = numbers.map(numbers => numbers * 2);
let result = numbers.map(function(numbers){
return numbers * 2;
}
);
let result = numbers.map(number => {
console.log(number);
}
);
console.log(result);
1. 2. すべての3回の値は2、4、6、8、10です.2.2
var numbers = [ 1,2,3,4,5,6,7,8,9];
function multiplyTwo(number){
return number *2;
}
혹은
var newNumbers = numbers.map(multiplyTwo);
console.log(newNumbers);
-> 2, 4, 6, 8, 10, 12, 14, 16, 18矢印関数
(矢印関数のthisは呼び出しメソッドのオブジェクトではなく、親のグローバルオブジェクトウィンドウを指します)
-コンストラクション関数にprototype propertyがあり、prototype propertyが指すprototypeオブジェクトのコンストラクション関数を使用します.矢印関数にはprototype property
() => { ... }//パラメータがない場合
x => { ... }//パラメータが1つしかない場合は、カッコを省略できます
(x, y) => { ... }//複数のパラメータがある場合は、括弧は省略できません
var pow = function (x) { return x * x; };
=== const pow = x => x * x;
var arr = [1, 2, 3];
var pow = arr.map(function (x) {
return x * x;
});
===
const arr = [1, 2, 3];
const pow = arr.map(x => x * x);
3.制御可能オブジェクト(オブジェクト)タイプ
オブジェクトは、、例えば
3.1
var students = [
{id:1, name:"james"},
{id:2, name:"tim"},
{id:3, name:"john"},
{id:4, name:"brian"}
];
var names = students.map(student =>student.name);
console.log(names);
->値james、tim、john、brian4.リバース(リバース)
4.1
var numbers = [1,2,3,4,5,6];
var numbersReverse =
numbers.map(number => number *2).reverse();
console.log(numbersReverse);
->値12,10,8,6,4,25.アレイにアレイがある場合
5.1
var numbers = [[1,2,3],[4,5,6],[7,8,9]];
var newNumbers = numbers.map(array =>
array.map(number => number *2));
console.log(newNumbers);
->値は[2,4,6],[8,10,12],[14,16,18]Reference
この問題について(map), 我々は、より多くの情報をここで見つけました https://velog.io/@gue1030/map-filter-foreachテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol