思路:
1.先把要查询的对象转换为字符串
2.把输入的文字在对象里进行indexOf,查询成功会返回已查询到的下标
3.然后再substring从indexOf这里返回的下标从新截取,
4.indexOf查询新的字符串里面的第一个标点符号
5,然后再次substring(0,第一个标点符号的下标)
const data = [
{
label: '行政区域',
children: [
{
label: '广东省'
},
{
label: '福建省'
},
}
]
// 上重点了
// 先把data 转字符串
let treeData_Sring = JSON.stringify(data )
// input 事件
const handleBlur = (e) => {
let finds = treeData_Sring.indexOf(searchValue.value)
if (finds != -1) {
// 通过 indexOf查询 进行关键字补全
// 例如输入广东会自动补全为广州省
let startStr = treeData_Sring.substring(finds)
let endStr = startStr.indexOf('"')
let value = startStr.substring(0, endStr)
alert(value)
}
else {
alert("没有该数据")
}
}