微信小程序输出数组相关介绍
编辑:小飞燕 发布时间:2021-04-16 10:22:26
制作微信小程序时,涉及到小程序数组的问题,那么微信小程序的输出数组如何操作呢?小编带来的是一个具体的教程。我们来看看。
我相信对于已经使用了vuejs、reactjs等mvvm框架的童鞋来说,微信小程序的数组操作非常简单,原理也是一样的。
这是一个简单的演示,已经上传到github,大家可以直接从微信小程序商店。我们主要讲讲数组中一些常见的操作方法,比如前后插入新数据、修改数组、删除数组、清空数组等操作方法。我会为大家学习创意。
演示阵列操作的示例路径:
/pages/array/array.wxml
向前和向后插入新数据
页面({
数据: {
列表:[{
id:1,名称: '时令鲜果',count:1
},{
id:2,名称: '精美糕点',count:6
},{
id:3,名称: '食品烘焙原料',count:12
},{
id:4,名称:‘不辣海鲜,不开心海鲜’,count:5
}]
}
})
我们初始化一些数据,我们需要向列表中添加新的数据,我们需要使用javascript concat方法,该方法用于连接两个或多个数组,并且该方法不会改变现有的数组。实际上,通过向前和向后插入数据,我们意味着将两个数字组合成一个新的数组,然后使用这个. setdata用一个小程序来呈现页面。我们来看看微信小程序里的代码。
向前插入数据演示
//向前添加数据
add _ before:function函数{
//要添加的数组
var newarray=[{
id:6,名称:“向前添加数据”-新日期。gettime,count:89
}];
//使用concat组合两个数字
this . data . list=new array . concat(this . data . list);
//将拼接后的数据发送到视图层,即渲染页面
//请记录,修改数据后,必须再次执行this.setdata ',页面才能呈现数据。
this.setdata({
list': this.data.list
});
}
向后插入数据演示
//向后添加数据
add _ after :函数{
//要添加的数组
var newarray=[{
id:5,名称:“向后添加数据”-新日期。gettime,count:89
}];
this.setdata({
list ' : this . data . list . concat(new array)
});
},
细心的朋友应该会发现,这两段用concat把数据拼在一起,concat括号里的数据是不一样的。这就是向前和向后插入数据的区别。
//假设这段是我们要添加的数组。
var newarray=[{
id:5,名称:“向后添加数据”-新日期。gettime,count:89
}];
//forward-用newarray和this.data.list拼写
this . data . list=new array . concat(this . data . list);
//backward-使用this.data.list与newarray一起拼写
this . data . list=this . data . list . concat(new array);
修改数组
在开发过程中修改显示的数据并不少见。
//修改数组
edit:function (e){
//这个参数“e”的具体功能,可以参考微信小程序在https://mp . weixin . qq.com/debug/wxa doc/dev/framework/view/wxml/event . html提供的描述?t=20211107
var dataset=e . target . dataset;
var index=dataset.index//它是通过在wxml页中使用data-index=“{ { index } }”来传递的,以标识正在编辑和修改哪个数组。
//我们要修改的数组
this.data.list[index]。name=' modified content ' new date . gettime;
//将拼接后的数据发送到视图层,即渲染页面
//请记录,修改数据后,必须再次执行this.setdata ',页面才能呈现数据。
this.setdata({
list:this.data.list
});
}
删除一条数据
有增删,必有删减。delete需要javascript拼接,在数组中添加/删除项目,然后返回删除的项目。
//删除
remove:function (e)
var dataset=e . target . dataset;
var index=dataset.index
//用index '标识要删除的数据,第二个数据是要删除的项数,通常为1
this.data.list.splice(index,1);
//渲染数据
this.setdata({
list:this.data.list
});
}
空数据
在添加、修复和删除之后,我们必须再次清除数据。
//空
clear :函数{
//其实就是为了让数组成为一个空数组
this.setdata({
列表:{}
});
}
摘要
主要讲了添加,修复,删除,清空。其实数组的操作方式有很多种。可以看到下面的截图。
下面是标题开头的微信小程序分段字符串操作教程。标题到此结束
小编之前已经介绍了很多关于字符串小程序的信息。小编想为大家补充一下如何分割微信小程序的字符串。以下是具体教程。
关于jssplit的用法,我们经常使用它来将字符串分成数组,以便于后续操作。写了一个广告判断码,忘记了split的用法,方便有需要的朋友。
public string[]split(string regex,int limit)
示例代码
public class stringsplit {
public static void main(string[]args){
string sourcestr='1,2,3,4,5 ';
string[]source strarray=source str . split(',');
for(int i=0;i sourcestrarray.lengthi ) {
system . out . println(source strarray[i]);
}
//比较多拆分3个字符串
int max split=3;
sourcestrarray=sourcestr.split(',',max split);
for(int i=0;i sourcestrarray.lengthi ) {
system . out . println(source strarray[i]);
}
}
}
输出结果:
split的实现直接调用匹配器类的split方法。当使用string.split方法分隔字符串时,如果分隔符中使用了一些特殊字符,我们可能不会得到预期的结果。正则表达式中有特殊含义的字符,我们在使用时一定要转义。示例:
public class stringsplit {
public static void main(string[]args){
字符串值=' 192 . 168 . 128 . 33 ';
//小心补充,不然出不去,耶
string[]name=value . split(' . ');
for(int i=0;i姓名.长度;i ) {
system . out . println(name[i]);
}
}
}
拆分分隔符摘要
1.字符“|”、“*”、“必须添加转义字符,以开头。
2.如果是,则必须写成。
3.如果一个字符串中有多个分隔符,可以用“|”作为连字符。
例如,string str=' java string-split # test ',str.split('|-|# ')可以用来分隔每个字符串。这将字符串分成三个子字符串。
java.util.tokenizer jdk 1.0或更高版本
stringtokenizer
stringtokenizer类允许应用程序将字符串分解成标记。stringtokenizer是一个遗留类,出于兼容性原因而保留(尽管在新代码中不鼓励使用它)。建议所有寻求这个函数的人使用string或者java.util.regex包的split方法。
代码示例
public class stringsplit {
public static void main(string[]args){
字符串ip=' 192 . 168 . 128 . 33 ';
stringtokenizer标记=new stringtokenizer(ip,'.');
while(token . hasmorelements){
system . out . print(token . next token ' ');
}
}
}
但是,stringtokenizer只返回字符串数组中的三个元素,用于字符串' 192.168的分段.33 ',并忽略两个分隔符之间的空字符串,应谨慎使用。
但是string.split(string.split与正则表达式匹配,所以不使用kmp字符串匹配算法)使用的是顺序遍历的算法,时间复杂度为o(m*n),所以stringtokenizer的性能要好得多。对于经常使用字符串分段的应用程序,比如etl数据处理,stringtokenizer的性能可以提高很多。
js split是将一个字符串分割成多个具有特定字符的字符串,应该一目了然。
以下是js split的定义和用法,参考。
定义和用法
split方法用于将一个小程序字符串拆分成字符串数组。
语法
stringobject.split(分隔符,多少)
参数描述
需要分隔符。从该参数指定的位置拆分stringobject的字符串或正则表达式。
多少是可选的。此参数可以指定返回数组的大长度。如果设置了此参数,则返回的子字符串不会超过此参数指定的数组。如果未设置此参数,整个字符串将被拆分,无论其长度如何。
返回值
字符串数组。通过在分隔符指定的边界处将stringobject分成子字符串来创建数组。返回数组中的字符串不包括分隔符本身。
但是,如果分隔符是包含子表达式的正则表达式,则返回的数组包括匹配这些子表达式的字符串(但不包括匹配整个正则表达式的文本)。
这是第一段的结尾。下面是微信小程序末尾加一段拆分字符串的教程,已经被618网友看好了!正文到此结束
上一篇:小程序api手册有什么作用
下一篇:小程序违规怎么办
猜你喜欢
-
7个小程序输出技巧1006人喜欢
小程序的输出有很多种形式,之前介绍了小程序输出日志的相关资料,接下来小编要讲解的是微信小程序控制台输出的开发实例,一起来看看吧。在此之前,我们必须先在微信小程序的平台上,设置下域名:注意:微信小程序,不支持普通的http协议,必须通过https协议。于是,我在本地搭…
更新时间:2019-11-08 14:37:35
-
微信小程序输出数组相关介绍51人喜欢
制作微信小程序时,涉及到小程序数组的问题,那么微信小程序的输出数组如何操作呢?小编今天带来的是一个具体的教程。我们来看看。我相信对于已经使用了vuejs、reactjs等mvvm框架的童鞋来说,微…
更新时间:2021-04-16 10:22:26
-
如何使用微信小程序输出换行符33人喜欢
在小程序开发中,如果想让页面效果最终呈现出新的线条风格,就应该使用微信小程序输出新的线条字符。接下来,小编将为您介绍具体的教程。在html5中,我们都知道在编辑文档时,我们直接使用它还可…
更新时间:2021-04-16 10:24:10
-
微信小程序输出html4人喜欢
小程序输出有多种形式。之前介绍过小程序输出日志的相关信息。接下来我们来讲解微信小程序输出html的开发实例。我们来看看。最近领导让我研究微信小程序,把cms里的文章展示给微信小程序。本来以…
更新时间:2021-04-16 10:15:31
-
微信小程序输出标签怎么弄0人喜欢
小程序开发过程中有很多东西要输出。你对微信小程序的输出标签了解多少?小编为您带来了开发教程和相应的代码。我相信很多微信小程序开发者在开发微信小程序时需要能够输出小于“”和大于“”;…
更新时间:2021-04-16 10:21:17