reduceは実現できます:配列の和、配列の最大値、配列の重さなど、concat:複数の配列を結合し、単層配列のネストされた深いコピー、sliceを適用します:新しい配列オブジェクトを返し、元の配列は変更されません、join()、split()
2014 ワード
reduce()メソッドは、配列内の各要素に対して、指定したreducer関数(昇順実行)を実行し、その結果を単一の戻り値にまとめます。
//
arr.reduce(function (prev, cur, index, arr) {
...
}, init);
/*
,
arr ;
prev , init;
cur ;
index , init , 0, 1;
init 。
*/
reduce()については、このブロガーが書いた(住所:https://www.jianshu.com/p/541b84c9df90)
concat()メソッドは、2つ以上の配列を結合するために使用され、単層配列がネストされた深いコピーに適用されます。このメソッドは、元の配列を変更するのではなく、新しい配列を返します。
//
let test = [1, 2];
let test2 = [33, 44];
console.log(test.concat(test2));//[1,2,33,44]
最初の2つの知識点を組み合わせて、問題を抜きます.
let test = [[0, 1], [2, 3]].reduce(
(acc, cur) => {
return acc.concat(cur);
},
[1, 2]
);
console.log(test);//[1, 2, 0, 1, 2, 3]
slice()メソッドは、beginおよびendによって決定される元の配列の浅いコピー(beginを含むendを含まない)である新しい配列オブジェクトを返します。元の配列は変更されません。
(備考:文字列を切り取る方法もあります.substring()です.住所についてhttps://www.w3school.com.cn/js/jsref_substring.asp)
let arr = [1, 2, 3, 4, 11, 22, 33, 44];
// arr 1
console.log(arr.slice(1));//[2, 3, 4, 11, 22, 33, 44]
// [4,11]
console.log(arr.slice(3,5));//[4, 11]
join()メソッドは、1つの配列(またはクラス配列オブジェクト)のすべての要素を1つの文字列に接続し、この文字列を返します。配列に1つのアイテムしかない場合は、セパレータを使用せずにアイテムが返されます。元の配列は変更されません。
let arr = [1, 2, 3, 4, 11, 22, 33, 44];
console.log(arr.join('-'));//1-2-3-4-11-22-33-44
console.log(arr.join('!'));//1!2!3!4!11!22!33!44
https://mp.csdn.net/postedit/100085477
split()メソッドは、指定した区切り文字列を使用してStringオブジェクトを文字列配列に分割し、文字列をサブ文字列に分割して、各分割の位置を決定します。
let arr = [1, 2, 3, 4, 11, 22, 33, 44];
let arr1 = arr.join('-');
console.log(arr1.split('-'));//["1", "2", "3", "4", "11", "22", "33", "44"]