jsx 构建对象数组
有一个数组 var shuzu=["张三","李四","王五"]; //这样一个数组现在需要构建一个对象数组 var array=new Array(); for(var i=0;i<shuzu.length;i++){ var obj=new Object(); obj.id=i; obj.name=shuzu[i];
obj.number=""; array[i]=obj; } this.setState({ newshuzu:array, }); //这个newshuzu就是一个初始化的对象数组了
newshuzu=[{id:0,name:"张三",number:""},{id:2,name:"李四",number:""},{id:3,name:"王五",number:""}]
现在我有一组numeber值要填进去
setnumber(categoryname,number){ var copynewshuzu=this.state.newshuzu.concat(); for(var i=0;i<copynewshuzu.length;i++){ if(copynewshuzu[i].name==categoryname){ copynewshuzu[i].number=number; } } console.log(newshuzu); this.setState({ newshuzu:copynewshuzu , }) }