記錄開發(fā)過程中遇到的問題及通過自己摸索或查閱網(wǎng)上的教程整理出的解決方案近范,如有不全或者錯(cuò)誤歡迎留言更正
目錄
1.es6 新增三種字符串方法
2.對(duì)象轉(zhuǎn)字符串/數(shù)組轉(zhuǎn)字符串
3.js屬性對(duì)象的hasOwnProperty方法
4.search() 方法
5.Object.keys方法
正文
1.es6 新增三種字符串方法
includes()方法
該方法返回一個(gè)布爾值零抬,true為找到了參數(shù)字符串锻狗。
let str = "hello world!";
str.includes('he') //true
startsWith()方法
該方法判斷一個(gè)字符串是否在另一個(gè)字符串的頭部咏瑟,返回一個(gè)布爾值,true表示存在
let str = "hello world!";
str.startsWith('he'); //true
str.startsWith('ld'); //false
endsWith()方法
該方法跟startsWith()相反亭罪,判斷字符串是否在另一個(gè)字符串的尾部歧沪,返回一個(gè)布爾值,true表示存在
let str = "hello world!";
str.endsWith('he'); //false
str.endsWith('ld'); //true
2.對(duì)象轉(zhuǎn)字符串/數(shù)組轉(zhuǎn)字符串
對(duì)象轉(zhuǎn)字符串方法
let obj = {
id: 123,
name: 'aaa'
}
json.JSON.stringify(obj)
數(shù)組轉(zhuǎn)字符串方法
let arr = [1,2,3,4]
arr.toString()
3. js屬性對(duì)象的hasOwnProperty方法
Object的hasOwnProperty()方法返回一個(gè)布爾值,判斷對(duì)象是否包含特定的自身(非繼承)屬性
判斷自身屬性是否存在
var o = new Object();
o.prop = 'exists';
function changeO() {
o.newprop = o.prop;
delete o.prop;
}
o.hasOwnProperty('prop'); // true
changeO();
o.hasOwnProperty('prop'); // false
4.search() 方法
search() 方法用于檢索字符串中指定的子字符串看疗,或檢索與正則表達(dá)式相匹配的子字符串沙峻。
stringObject.search(regexp)
參數(shù)可以是需要在 stringObject 中檢索的子串,也可以是需要檢索的 RegExp 對(duì)象两芳。
注釋
要執(zhí)行忽略大小寫的檢索摔寨,請(qǐng)追加標(biāo)志 i。
如果沒有找到任何匹配的子串怖辆,則返回 -1是复。
search() 方法不執(zhí)行全局匹配,它將忽略標(biāo)志 g竖螃。它同時(shí)忽略 regexp 的 lastIndex 屬性淑廊,并 且總是從字符串的開始進(jìn)行檢索,這意味著它總是返回 stringObject 的第一個(gè)匹配的位置斑鼻。
5. Object.keys方法
語法
語法: Object.keys(obj)
參數(shù):要返回其枚舉自身屬性的對(duì)象
返回值:一個(gè)表示給定對(duì)象的所有可枚舉屬性的字符串?dāng)?shù)組
注意
處理對(duì)象蒋纬,返回可枚舉的屬性數(shù)組
let person = {name:"張三",age:25,address:"深圳",getName:function(){}}
Object.keys(person) // ["name", "age", "address","getName"]
處理數(shù)組,返回索引值數(shù)組
let arr = [1,2,3,4,5,6]
Object.keys(arr) // ["0", "1", "2", "3", "4", "5"]
處理字符串坚弱,返回索引值數(shù)組
let str = "saasd字符串"
Object.keys(str) // ["0", "1", "2", "3", "4", "5", "6", "7"]