Javascript 如何在数组中调用对象

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中

如何调用文本哆啦A梦来渲染组件

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);