gpt4 book ai didi

javascript - 双for循环没有得到返回数据

转载 作者:行者123 更新时间:2023-12-03 02:08:49 25 4
gpt4 key购买 nike

为什么我的代码不是count

var a = {
count: [{label:'a', value: 'a'}],
next: [{label:'b', value: 'b'}],
previous: [{label:'c', value: 'c'}],
}

function get_item() {

var x = "a"

for (let item in a){
a[item].forEach(obj => {
console.log(obj.value, x )
if(obj.value === x) {
return item
}
})
}
}


console.log(get_item())

控制台日志如下:

a a
b a
c a
undefined

你看到了a a,但为什么它没有看到count而不是undefined

最佳答案

以下解决方案可能适合您:

 var a = {
count: [{label:'a', value: 'a'}],
next: [{label:'b', value: 'b'}],
previous: [{label:'c', value: 'c'}]
}
function get_item() {
var x = "a"
for (let item in a){
let resultItem = a[item].find((obj)=>{ return obj.value === x });
if(resultItem) return item //you can also return 'resultItem';
}
}
console.log(get_item())

关于javascript - 双for循环没有得到返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49670244/

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