怎么用JS或者JQ对一个数组进行删除一个随机值并生成新数组,在新数组继续执行删除随机值,一直循环为空

怎么用JS或者JQ对一个数组进行删除一个随机值并生成新数组,在新数组继续执行删除随机值,一直循环为空,第1张

<button style="height: 5rem;" id="value">按钮</button>
<script>
$(function(){
   var imgArr = new Array(0,1,2,3,4,5);//验证码
   $("#value")val(imgArr);
   $("#value")click(function(){
      var imgArr3 = $("#value")val()split(",");
      if(imgArr3length>1){
         var value = parseInt(Mathrandom()imgArr3length);
         $("#value")val(imgArr3filter(function(v,i){return i!=value;}));
         consolelog($("#value")val());
      }
   });
});
</script>
或者
<button style="height: 5rem;" id="value">按钮</button>
<script>
$(function(){
   var imgArr = new Array(0,1,2,3,4,5);//验证码
   $("#value")val(imgArr);
   $("#value")click(function(){
      var imgArr3 = $("#value")val()split(",");
      if(imgArr3length>1){
         imgArr3splice(parseInt(Mathrandom()imgArr3length),1);
         $("#value")val(imgArr3);
         consolelog($("#value")val());
      }
   });
})
</script>

所谓类数组对象,通俗的说就是具有数组的某些特性,使用上非常类似于数组。

比如使用getElementsByTagName()方法获取的dom元素集合,下面就介绍一下如何利用jQuery将其转换为数组。

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="" />
<title></title>
<script src="jqueryjs"></script>
<script type="text/javascript">
$(function(){
  $("#bt")click(function(){
    var lis=documentgetElementsByTagName("li");
    var arr=$makeArray(lis);
    arrreverse();
    $(arr)appendTo(documentbody);
  })
});
</script>
</head>
<body>
<input type="button" id="bt" value="查看效果"/>
<ul>
  <li>今天天气很冷</li>
  <li>陈雨</li>
</ul>
</body>
</html>

关联数组(就是像 p["姓名"]、p["年龄"] 这样的数组)是不能用length来统计其长度的,其实它相当于是对象,所以要用对象的方法来统计其“长度”(准确说应该是对象的属性数量),比如: Objectkeys(p)length
标准数组(就像 p[0]、p[1] 这样的)才能用length来获得长度

直接用js里的getElementsByName就可以获取所以name值相同的元素。但获取出来的并不是数组,而是类数组的元素集合。所以还需要一步变换,下面是简单代码:

        <body>
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
</body>
<script>
    var oInp = documentgetElementsByName('111');
    var aInp = [];
    for(var i=0;i<oInplength;i++){
        aInppush(oInp[i]);
    }
</script>   //这样aInp这个数组里存储的就是所以元素name为111的数组。


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

原文地址:https://54852.com/yw/10544764.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存