如何用for循环将微信小程序数组中的某个固定元素输出

如何用for循环将微信小程序数组中的某个固定元素输出,第1张

方法/步骤

在小程序中为了实现一个中添加多个内容重复的标签,那就需要使用循环。如果按小程序的简易教程,循环加在中,而放在里面。所有数据都会遍历到每一个中。这不是我们想要的。

在微信小程序中有个属性,是指当点击列表元素时当按下鼠标左键会显示样式,但是鼠标离开样式就会复原

核心点:模板文件中使用三元运算符,通过dateCurrent指定当前item的id。

在组件上使用控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item 事例。

接着用在标签上,以渲染一个包含多节点的结构块。

接着只需要把放入文件中就可以,把循环数据绑定到上就可以了。

想尝试做一个查询的功能 可以根据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("没输入啊")

   }

 }

import javautil;

class  Demo

{

        public static void main(String[] args) 

        {

                Systemoutprintln(getSimple(100));

        }

        public static int getSimple(int max)

        {

                //定义一个数组,装入1到指定的100的所有值

                ArrayList<Integer> arr=new ArrayList<Integer>();

                for(int x=1;x<=max;x++)

                {

                        arradd(x);

                }

                //定义一个计数器

                int count=0;

                int num;

                //开始循环,对集合进行遍历

                while(arrsize()>1)

                {

                        //遍历 

                        for(ListIterator<Integer> li=arrlistIterator();lihasNext();)

                        {

                                Integer i=linext();

                                count++;

                                if(count==14)

                                {

                                        liremove();

                                        count=0;

                                }

                        }

                        //集合中只有一个元素时返回。

                        if(arrsize()==1)

                        {

                                num=arrget(0); 

                                return num;

                        }

                }

     }

}

这是因为遍历过程中,列表删除元素后,后续的元素会往前提

而遍历过程还是根据下标继续遍历,导致跳过了删除元素之后的那个元素

而i=4为合数,将该元素从list1中删除后,就会跳过之后的元素9

修改方法为:将list1中的所有质数append到一个新列表list2中,最后输出list2即可;

或者先用list2=list1copy(),这里注意要拷贝而不能直接写为list2=list1

这样遍历list2中的数,然后从list1中删除合数,list2就不会受影响了

修改后的代码和运行结果为:

可见所有数都遍历到了,最终输出list1只剩下质数3

以上就是关于如何用for循环将微信小程序数组中的某个固定元素输出全部的内容,包括:如何用for循环将微信小程序数组中的某个固定元素输出、微信小程序 数组查找、这是一个简单的小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10214042.html

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

发表评论

登录后才能评论

评论列表(0条)

保存