Javascript 如何在数组中调用对象
如何调用文本哆啦A梦来渲染组件Javascript 如何在数组中调用对象,javascript,react-native,Javascript,React Native,如何调用文本哆啦A梦来渲染组件 constructor(props) { super(props); this.state = { array: [ {text:"doraemon",id:1}, {text:"naruto", id:2}, ], } } 我已经尝试了{this.state.array.text},但没有成功。有解决方案吗?由于this.state中
constructor(props) {
super(props);
this.state = {
array: [
{text:"doraemon",id:1},
{text:"naruto", id:2},
],
}
}
我已经尝试了{this.state.array.text},但没有成功。有解决方案吗?由于this.state中有一个数组,您需要引用数组的各个元素,或者在这种情况下:
this.state.array[0].text
this.state.array[1].text
您可能会有一个循环,或者通过使用id作为渲染键的map调用来扩展该循环
请记住,您可能希望为该属性指定一个描述性名称,而不是数组。在这里,小部件、项目或字符比数组等显而易见的东西更合适。试试以下方法:
this.state.array[0].text
this.state.array[1].text
.......................
`
这是我对你问题的回答,因为在现实世界中,你会一直使用类似的东西。这是我关于堆栈溢出的第一个答案
一个数组可以在一个名称下保存多个值,您可以通过引用索引号来访问这些值。因此,如果数组包含作为项的对象。您可以通过将它们作为简单数组引用来评估它们 在您的情况下,看起来是这样的:
this.state.array[index].text调用对象是什么意思?您的意思是如何获取这些元素的text属性?this.state.array[0].text?
let doraemon = (searchItem) => {
let findDoremon = this.state.array.find(element => element.text ===
searchItem)
return findDoremon.text
}
let fondDoremon = doraemon("doraemon") //<<<<<<<< Here you can enter
any name that you could like to find
console.log(fondDoremon);