原理:只要是一個對象,他都有一個prototype原型對象,保存共有的屬性和方法。html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> //字符串法: let arr = new Array(); Array.prototype.flatten = function () { let arrTemp = []; let result_str1 = this.join(',').split(','); //此處的this指向,誰調用就指向誰? //join(',').split(',') 先依 ,轉換成字符串,而後再依 ,轉換成數組。 arrTemp.push(result_str1) return arrTemp; } arr1 = [1,[1,3],2]; console.log(arr1.flatten()) </script> </body> </html>