1. 程式人生 > >es6新增repeat() 方法

es6新增repeat() 方法

repeat() 構造並返回一個新字串,該字串包含被連線在一起的指定數量的字串的副本。

其實就是相當於把一個字串複製了很多份。

相信再開發中經常會碰到需要造假資料,有時候甚至需要很長的。有了這個後就可以方便的造重複資料了

語法:

/** 
 * str: String
 * count: Number
 */

let resultString = str.repeat(count);

引數:

有效的正整數。

返回值:

返回一個新的字串,不會影響原字串。

示例:

如果是負數,那麼將會報錯,如果是0那麼將輸出空,如果是小數將會向下取整,如果是NaN將會被看做0,如果是字串將會被轉化number再執行,如果是 a3 或者是 3a 這種的話將會被看作0執行,結果為空

console.log("abc".repeat(0))    // 空
console.log("abc".repeat(1))    //abc
console.log("abc".repeat(-1))
//    報錯
console.log("abc".repeat(10))
//abcabcabcabcabcabcabcabcabcabc
console.log("abc".repeat(2.9))    //abcabc
console.log("abc".repeat(NaN))      //空 
console.log("abc".repeat("3"))     //abcabcabc
console.log("abc".repeat("3a")) 和 console.log("abc".repeat("a3")) // 空

repeat()方法巨多不相容,請儘量不要使用