1.find方法
const arr = [
{ name: "tom", value: "123" },
{ name: "jack", value: "456" },
{ name: "roose", value: "789" },
{ name: "dav", value: "147" },
{ name: "maddox", value: "258" },
]
const xx = arr.find(item => item.name === "jack")
console.log(xx)
const xxx = arr.find(item => item.name === "jack")?.value
console.log(xxx)
2.findIndex
const arr = [
{ name: "tom", value: "123" },
{ name: "jack", value: "456" },
{ name: "roose", value: "789" },
{ name: "dav", value: "147" },
{ name: "maddox", value: "258" },
]
const xxxx = arr.findIndex(item => item.name === "jack")
console.log(xxxx)
console.log(arr[xxxx])
console.log(arr[xxxx].value)
3.findLast–findLastIndex
const arr = [
{ name: "tom", value: "123" },
{ name: "jack", value: "456" },
{ name: "roose", value: "789" },
{ name: "dav", value: "147" },
{ name: "maddox", value: "258" },
]
const xxxx = arr.findLast(item => item.name === "jack")
const xx = arr.findLastIndex(item => item.name === "jack")
console.log(xxxx, 44)
console.log(arr[xx], 33)
4.filter
const arr = [
{ name: "tom", value: "123" },
{ name: "jack", value: "456" },
{ name: "roose", value: "789" },
{ name: "dav", value: "147" },
{ name: "maddox", value: "258" },
]
const xxxx = arr.filter((item) => item.name === "jack")
console.log(xxxx)
5.map
const arr = [
{ name: "tom", value: "123" },
{ name: "jack", value: "456" },
{ name: "roose", value: "789" },
{ name: "dav", value: "147" },
{ name: "maddox", value: "258" },
]
const xxx: { name: string; value: string; }[] = []
arr.map((item) => {
if (item.name === "jack") {
xxx.push({ ...item })
}
})
console.log(xxx, 44)