如何用setData修改数组

如何用setData修改数组,第1张

在微信小程序中经常会遇到修改数组中某一项的值,比如array[0]或者是对象中objectitem的值。这些值在微信小程序中都需要使用一个名为setData的方法,而这个方法是通过键值对的形式对数据进行修改,setData({ 参数名: 值 });

既然知道是以键值对的方式进行传参,那么我们在修改数组和对象的时候就直接将要修改的参数名写成对应字符串就可以了,然后使用[]将字符串括起来,这就告诉编译器这是指向的是该字符对应的实际位置,如下:

var authority = 'buttonGroupauthority'

thatsetData({

[authority]: parseInt(level)

})

var printPrice = "item["+i+"]print_price";

thissetData({

[printPrice]: edetailvalue

});

是一个数组,对应后台返回的是List的对象json

后台有处理,将菜品归类后返回

数据库3张表

分类表,两个字段:id 和 name

菜品表,两个字段:id 和 name和num

关联表,两个字段:分类表id 和 菜品表id

返回,后台查询3张表,组合对象list,返回json 可用rest api

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

先把字符串解析为json对象,然后通过json对象的层级关系进行获取

假设你返回的字符串保存在result中,那么

var myjson = jsonparse(result);

myjsonnewslist[0]content 就得到“适时学会放下,让心归零,怎么顺心怎么”这段话了

1、在小程序云开发数据库中,可以设置多值字段,用于存储多个值,如数组、对象等。

2、多值字段可以在小程序云开发数据库中设置,只需要将字段类型设置为“Array”或“Object”即可。

3、多值字段可以用于存储多个值,如数组、对象等,可以更好地满足复杂的数据存储需求。

4、多值字段可以使用云开发数据库的API进行 *** 作,如增加、删除、修改等 *** 作,可以更好地实现数据的管理。

以上就是关于如何用setData修改数组全部的内容,包括:如何用setData修改数组、小程序中定义的这个是一个数组吗如何在云数据库中定义这个数据的字段,并调用呢、关于小程序js遍历数组问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10064591.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存