gpt4 book ai didi

Javascript - 如何使用搜索输入过滤对象值并根据该值获取其 key ?

转载 作者:行者123 更新时间:2023-12-01 01:59:13 26 4
gpt4 key购买 nike

const obj ={
1: {name:"josh",age:2, symbol: "abc", id: 1},
2: {name:"mike",age:4, symbol: "efg", id: 2}
}

const search = (input) => {
return Object.values(obj).filter(item => {
return item.name.includes(input)
})
}

search("mi")
// returns: [ { name: 'mike', age: 4, symbol: 'efg', id: 2 } ]
  1. 如何访问找到的对象 ID (id:1)
  2. 如何获取找到的对象 key (1: ...)

我正在尝试在数组中找到与我的搜索输入匹配的对象 1 和 2(请参阅函数)!在我的过滤器中,我搜索数组内的一个对象,并查看这些对象之一是否与我的搜索输入匹配(或不匹配)。然后基于此我想找到该对象的 id 及其 key 谢谢!

最佳答案

你说得对,除了当你使用 Object.values 时你丢失了对象键,请查看下面的演示

const obj ={
1: {name:"josh",age:2, symbol: "abc", id: 1},
2: {name:"mike",age:4, symbol: "efg", id: 2}
}

const search = (input) => {
return Object.keys(obj).filter(key => {
return obj[key].name.includes(input)
})
.map(foundKey => ({...obj[foundKey], key: foundKey }))
}


const result = search("mi")
console.log(result)

关于Javascript - 如何使用搜索输入过滤对象值并根据该值获取其 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50749433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com