用thissetData({ shuju1 : shuju2 }),shuju1:你自己命名的名字,shuju2:调用接口后返回的数据,然后你页面就可以用{{shuju1}},这样来获取了。
<html>
<head>
<title>无标题</title>
</head>
<body>
<script type="text/javascript">
var ac = ['id1','id2'];
var ad = ['title1','title2'];
var ae = ['uid1','uid2'];
var af = ['utitle1','utitle2'];
var r=[];
for(var i=0;i<aclength;i++)
rpush({id:ac[i],title:ad[i],ulist:[{uid:ae[i],utitle:af[i]}]});
//输出,以进行核对
documentwrite("[");
for(var i=0;i<rlength;i++)
{
documentwrite("{");
documentwrite("id:'"+r[i]['id']+"',");
documentwrite("title:'"+r[i]['title']+"',");
documentwrite("ulist:[{uid:'"+r[i]['ulist'][0]['uid']+"',");
documentwrite("utitle:'"+r[i]['ulist'][0]['utitle']+"'}]");
documentwrite("}");
if(i!=rlength-1)
documentwrite(",<br />");
}
documentwrite("]");
</script>
</body>
</html>
想尝试做一个查询的功能 可以根据id查到text 或者根据text查到id
resultset: [{id:1,text:"aaa"},{id:2,text:"bbb"}, {id: 3,text: 'ccc'}, {id: 4,text: 'f' }]附上数组如下,尝试了一些方法 就像在传统语言那样遍历数组然后寻找相等的值
var resultSet =thisdataresultset const length = resultSetlength var val = thisdatainputValue if(val){consolelog(val) for(let i =0;i<=length;i++){ //consolelog(resultSet[i])
if(val == resultSet[i]id){
consolelo("找到了") var result = thisdataresultSet[i]id
consolelog("结果是"+result)
} else{
consolelog("没找到结果")
}
}
} else{
consolelog("没输入啊")
}
}
var a = [["a","b","c"],["d","e"],["1","2","3"]]
var b= ["4","5","6"]
apush(b)
consolelog(a)
直接用push()就可以了
1,数据的添加
在获取到表单的数据后,自己组装一个对象,然后通过push()的方法添加一条数据,注意push的数据的index是+1的,也就是说原本数组中index依次为0,1,2,新增加的就是3,依次类推。
如果想在前面插入数据,就要用到数组合并的 *** 作了,concat()方法可以选择合并到前面或者后面例如newarrayconcat(notes);。
2,数据的删除
小程序里面貌似没有remove的方法,所以删除我选择的是split方法,这也是遇到的一个坑。notessplice(id,i)就可以从index为id的位置开始,删除i个元素,这点大家都懂,看代码就明白,不再赘述
3,数据的修改
notes = obj可以把数组中index为i的元素设置为obj。
最后,如果要在修改数据的同时渲染到页面,一定要记得使用setData方法。
thissetData({ notes:notes
})
以上就是关于小程序数组取不到返回值全部的内容,包括:小程序数组取不到返回值、关于小程序js遍历数组问题、微信小程序 数组查找等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)