为了账号安全,请及时绑定邮箱和手机立即绑定

如何在数组中调用对象

如何在数组中调用对象

心有法竹 2022-10-13 09:40:33
我如何调用文本哆啦A梦来渲染组件constructor(props) {        super(props);        this.state = {            array: [            {text:"doraemon",id:1},            {text:"naruto", id:2},        ],    }}我已经尝试过{this.state.array.text},但没有奏效。有什么解决办法吗?
查看完整描述

4 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

由于this.state其中有一个数组,因此您需要引用数组的各个元素,或者在这种情况下:

this.state.array[0].
textthis.state.array[1].text

大概你会有一个循环,或者使用作为渲染键的map()调用来扩展它。id

请记住,您可能希望为该属性指定一个描述性名称,而不是array. 在这里widgetsor itemsorcharacters是一个更好的选择,而不是像array.


查看完整回答
反对 回复 2022-10-13
?
慕森王

TA贡献1777条经验 获得超3个赞

尝试这个:

this.state.array[0].text
this.state.array[1].text
.......................


查看完整回答
反对 回复 2022-10-13
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

一个数组可以在一个名称下保存许多值,您可以通过引用索引号来访问这些值。因此,如果您的数组包含对象作为项目。您可以通过将它们引用为简单数组来评估它们。

在您的情况下,它看起来像这样:

this.state.array[index].text


查看完整回答
反对 回复 2022-10-13
?
HUH函数

TA贡献1836条经验 获得超4个赞

` 这是我对您的问题的回答,因为在现实世界中您将一直使用类似的东西。这是我关于堆栈溢出的第一个答案



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


查看完整回答
反对 回复 2022-10-13
  • 4 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号