迭代(遍历)方法:forEach()、map()、filter()、some()、every();
array.forEach(function(currentValue, index, arr))
array.filter(function(currentValue, index, arr))
array.some(function(currentValue, index, arr))
方法会从一个字符串的两端删除空白字符。 trim() 方法并不影响原字符串本身,它返回的是一个新的字符串。trimStart()
消除字符串头部的空格,trimEnd()
消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。
padStart()
,padEnd()
padStart()
用于头部补全,padEnd()
用于尾部补全。共接受两个参数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串。
常见用途:
'123456'.padStart(10, '0') // "0000123456"
'09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"
replace()
只能替换第一个匹配。返回一个新字符串,不会改变原字符串。
'aabbcc'.replace('b', '_') // 'aa_bcc'
要替换所有的匹配,不得不使用正则表达式的g
修饰符。
'aabbcc'.replace(/b/g, '_') // 'aa__cc'
replaceAll()
方法,可以一次性替换所有匹配。(ES2021)
'aabbcc'.replaceAll('b', '_') // 'aa__cc'
replaceAll()
的第二个参数replacement
除了为字符串,也可以是一个函数,该函数的返回值将替换掉第一个参数searchValue
匹配的文本。
'aabbcc'.replaceAll('b', () => '_') // 'aa__cc'
Object.keys() 方法返回一个所有元素为字符串的数组。效果类似 for…in
Object.keys(obj)
Object.defineProperty() 定义新属性或修改原有的属性。
Object.defineProperty(obj, prop, descriptor)