为什么我条件满足了还不能打印,第一次用模板语法,我这样写错了吗,或者该如何写,感谢
let setvalue = 'value'
list.forEach(i=> {
if (value === `i.${setValue}`) {
console.log('1')
}
})
为什么我条件满足了还不能打印,第一次用模板语法,我这样写错了吗,或者该如何写,感谢
let setvalue = 'value'
list.forEach(i=> {
if (value === `i.${setValue}`) {
console.log('1')
}
})
你这样拼接的是字符串value === 'i.value'
用变量key获取对象的值 应该
let setvalue = 'value'
list.forEach(i=> {
if (value === i[setvalue]) {
console.log('1')
}
})
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
value === 'i.value'
? 这个条件不成立如果你把
i.${setValue}
打印出来会发现它是一个字符串推荐这么写
value === i[
`${setValue}`]
这样才是访问元素i的成员value