2 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用String#match
。
console.log(res.data.features.find(place => place.id.match(region)))
const arr = [{id: "address.7576869587107444", type: "Feature"},
{id: "postcode.12959148828066430", type: "Feature"},
{id: "place.14392640799224870", type: "Feature"},
{id: "region.9375820343691660", type: "Feature"},
{id: "country.13200156005766020", type: "Feature"}];
let region = /region/gi;
console.log(arr.find(place => place.id.match(region)))

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以過(guò)濾數(shù)組并使用正則表達(dá)式檢查以實(shí)現(xiàn)該目的。
var regex = RegExp(/^region/); var filtered_arr = arr.filter(obj => regex.test(obj.id));
filtered_arr
將包含您的 id 開頭的對(duì)象數(shù)組region
使用正則表達(dá)式將確保過(guò)濾所有以開頭的字符串。region
使用 match 之類的東西會(huì)找到region
字符串中任何位置的 id。由于我沒(méi)有足夠的聲譽(yù),我無(wú)法對(duì)第一篇文章發(fā)表評(píng)論。:)
添加回答
舉報(bào)