重複排除
プロパティの設定を使用します
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const arr = [1, 2, 2, 3, 4, 7, 7]const uniqueArr = [... new Set(arr)]console.log(uniqueArr) // [1, 2, 3, 4, 7]某一个位置插入元素
|
元の配列を変更します
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const arr = [1, 2, 3, 5, 6, 7]arr.splice(3, 0, 4)console.log(arr) // [1, 2, 3, 4, 5, 6, 7]
|
これは、元の配列は変更されません。
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const arr = [1, 2, 4, 5]const indexNeededToInsert = 2const newArr = [...arr.slice(0, indexNeededToInsert), 3, ...arr.slice(indexNeededToInsert)]console.log(newArr) // [1, 2, 3, 4, 5]console.log(arr)// [1, 2, 4, 5]删除某一个位置的元素
|
これは、元の配列は変更されません。
CONST ARR = [ 1 、 2 、 3 、 4 、 5 ] CONST indexToBeRemoved = 3 CONST filteredArr = arr.filter((_、指数)=>インデックス!== indexToBeRemoved)コンソールの.log(filteredArr)// [1、2 、3、5]コンソールの.log(ARR)// [1、2、3、4、5]
元の配列を変更します
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const arr = [1, 2, 3, 4, 5]const indexToBeRemoved = 3arr.splice(indexToBeRemoved, 1)console.log(arr) // [1, 2, 3, 5]获取数组最后一个元素
|
元の配列を変更します
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const arr = [1, 2, 3, 4, 5]const lastElement = arr.pop()console.log(lastElement) // 5console.log(arr)// [1, 2, 3, 4]
|
これは、元の配列は変更されません。
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const arr = [1, 2, 3, 4, 5]const lastElement = arr.slice(-1)[0]console.log(lastElement) // 5console.log(arr)// [1, 2, 3, 4, 5]
|
スライスの最初の引数が第二の開始から数えていくつかの要素を示す背面から負の場合は、-1最初の要素の逆数を表します。
空の配列
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const arr = [1, 2, 3, 4, 5]arr.length = 0console.log(arr) // []console.log(arr[0])// undefined
|
の長さの配列を生成します
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const newArr = new Array(10)console.log(newArr) // [ <10 empty items> ]
|
2つの配列の交点
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const arr1 = [1, 2, 3, 4]const arr2 = [2, 3]const intersectedArr = arr1.filter(item1 => arr2.includes(item1))console.log(intersectedArr) // [2, 3]
|
複数の配列をマージします
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const arr1 = [1, 2, 3]const arr2 = [4, 5, 6]const arr3 = [7, 8, 9]const mergedArr = [...arr1, ...arr2, ...arr3]console.log(mergedArr) // [1, 2, 3, 4, 5, 6, 7, 8, 9]
|
偽の配列を除去する(falsy)値
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const mixedArr = [0, “blue”, “”, NaN, 9, true , undefined, “white”, false ]const trueArr = mixedArr.filter(Boolean);console.log(trueArr) // [“blue”, 9, true, “white”]
|
加算
[JavaScriptを] プレーンテキストビューは、 コードをコピー
1
|
const nums = [1, 2, 3, 4, 5]const sum = nums.reduce((currSum, num) => currSum + num)console.log(sum) // 15
|