思路:
1.先把要查詢的對象轉(zhuǎn)換為字符串
2.把輸入的文字在對象里進(jìn)行indexOf,查詢成功會返回已查詢到的下標(biāo)
3.然后再substring從indexOf這里返回的下標(biāo)從新截取,
4.indexOf查詢新的字符串里面的第一個標(biāo)點符號
5,然后再次substring(0,第一個標(biāo)點符號的下標(biāo))
const data = [
{
label: '行政區(qū)域',
children: [
{
label: '廣東省'
},
{
label: '福建省'
},
}
]
// 上重點了
// 先把data 轉(zhuǎn)字符串
let treeData_Sring = JSON.stringify(data )
// input 事件
const handleBlur = (e) => {
let finds = treeData_Sring.indexOf(searchValue.value)
if (finds != -1) {
// 通過 indexOf查詢 進(jìn)行關(guān)鍵字補(bǔ)全
// 例如輸入廣東會自動補(bǔ)全為廣州省
let startStr = treeData_Sring.substring(finds)
let endStr = startStr.indexOf('"')
let value = startStr.substring(0, endStr)
alert(value)
}
else {
alert("沒有該數(shù)據(jù)")
}
}