javascript - 从不同的方式读取数组给我不同的结果

标签 javascript arrays reactjs redux

我尝试使用 redux 来存储我的数据并使用全局状态中的数据。问题是我不明白为什么第三个 console.log() 不起作用。

const results = this.props.popMovies

/* work */ console.log(this.props.popMovies[0].title)

                                    for (var i = 0; i < this.props.popMovies.length; i++)
/* work */ console.log(this.props.popMovies[i].title);

/* dosen't work */ console.log(...results.title)

如果有人能向我解释原因,它可以帮助我。 谢谢。

最佳答案

因为results是一个数组并且没有任何标题属性title。所以你实际上在做

console.log(...undefined)

首先,您可以使用 map() 排列所有标题然后将其传递给 console.log

console.log(...results.map(x => x.title))

这里是使用演示数组的演示。

const result = [{title:"title1"},{title:"title2"},{title:"title3"}]

console.log(...result.map(x => x.title))

关于javascript - 从不同的方式读取数组给我不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55332521/

相关文章:

javascript - Meteor React Native 中的链式订阅调用

reactjs - 如何替换 componentWillRecieveProps

android - 在 react-native expo android 中忽略 axios/fetch 调用中的 SSL 证书错误

javascript - 这两行代码的区别

javascript - 我可以从 Vuex 中的 getters 进行调度吗

javascript - 转换对象数组的结构

x = [x] && x.push(x) when var x; 之间的 javascript 数组混淆

javascript - 使用 jQuery html 填充 div 时,内联 &lt;script&gt; block 焦点不会触发第二次

结构数组中的 const C 结构数组

c++ - 关于引用数组位置的问题