Python JavaScript4: 数组和循环语句

简介: Python JavaScript4: 数组和循环语句

一、数组



  • 1.1、数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的
  • 1.2、定义数组的方法


//对象的实例创建
var aList = new Array(1,2,3);
//直接量创建
var aList2 = [1,2,3,'asd'];
  • 1.3、操作数组中数据的方法
  • <1>、获取数组的长度:aList.length;


var aList = [1,2,3,4,5];
alert(aList.length); // 弹出5
  • <2>、用下标操作数组的某个数据:aList[3];


var aList = [1,2,3,4];
alert(aList[3]); // 弹出4
  • <3>、join() 将数组成员通过一个分隔符合并成字符串


var aList = [1,2,3,4];
alert(aList.join('-')); // 弹出 1-2-3-4
  • <4>、push() 和 pop() 从数组最后增加成员或删除成员


var aList = [1,2,3,4];
aList.push(5);
alert(aList); //弹出1,2,3,4,5
aList.pop();
alert(aList); // 弹出1,2,3,4
  • <5>、unshift()和 shift() 从数组前面增加成员或删除成员


var aList = [1,2,3,4];
aList.unshift(5);
alert(aList); //弹出5,1,2,3,4
aList.shift();
alert(aList); // 弹出1,2,3,4
  • <6>、reverse() 将数组反转


var aList = [1,2,3,4];
aList.reverse();
alert(aList);  // 弹出4,3,2,1
  • <7>、indexOf() 返回数组中元素第一次出现的索引值(也就是数组中有多个相同的元素,在相同的元素中第一次出现的元素的索引值),如下面的4,第一次出现是索引值 3,后面4的indexOf()返回值都是 3


var aList = [1,2,3,4,1,3,4,5,8,9,4];
alert(aList.indexOf(4));
  • <8>、splice() 在数组中增加或删除成员


var aList = [1,2,3,4];
aList.splice(2,1,7,8,9); //从第2个元素开始,删除1个元素,然后在此位置增加'7,8,9'三个元素
alert(aList); //弹出 1,2,7,8,9,4
  • 1.4、多维数组:多维数组指的是数组的成员也是数组的数组


var aList = [[1,2,3],['a','b','c']];
alert(aList[0][1]); //弹出2;


二、循环语句:程序中进行有规律的重复性操作,需要用到循环语句



  • 2.1、for循环


for(var i=0;i<len;i++)
{
     ......
}
  • 2.2、数组去重(利用 indexOf() 返回数组中元素第一次出现的索引值)


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组去重练习</title>
    <script type="text/javascript">
         var aList = [1,2,3,4,1,3,4,5,8,9,4];
         var aList2 = [];
         for(var i=0;i<aList.length;i++)
         {
            if(aList.indexOf(aList[i])==i)
            {
                aList2.push(aList[I]);
            }
         }
         alert(aList2);
    </script>
</head>
<body>
</body>
</html>


  • 2.3、将数组中的数据放入到页面中的列表中


image.png

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>将数组中的数据放入到页面中的列表中</title>
   <script type="text/javascript">
         window.onload = function () {
             var oUl = document.getElementById('list1');
             var aList = ['美人鱼','疯狂的动物城','侠岚'];
             var iLen = aList.length;
             var sTr = '';
             for (var i=0;i<iLen;i++){
                  sTr += '<li>' + aList[i] + '</li>';
             }
             oUl.innerHTML = sTr;
         }
   </script>
   <style type="text/css">
        .list{
            list-style: none;
            margin: 50px auto 0;
            padding: 0px;
            width: 300px;
            height: 305px;
         }
        .list li{
            height: 60px;
            border-bottom: 1px dotted #000;
            line-height: 60px;
            font-size: 16px;
         }
   </style>
</head>
   <body>
     <ul id="list" id="list1">
         <li>小孩儿</li>
         <li>小孩儿</li>
         <li>小孩儿</li>
     </ul>
</body>
</html>
目录
相关文章
|
1月前
|
JavaScript 前端开发
js循环有几种
js循环有几种
32 0
|
21天前
|
JavaScript
js动画循环播放特效源码(上班族的一天)
js动画循环播放特效是一段实现了包含形象的卡通小人吃、睡、电脑工作的网页动画,js循环动画,简单的画面设计。非常丝滑有意思,欢迎对此代码感兴趣的朋友前来下载参考。
27 2
|
25天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
31 4
|
1月前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
66 5
|
1月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
27 2
|
1月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
25 3
|
1月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
37 4
|
1月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
34 1
|
1月前
|
数据安全/隐私保护 Python
Python循环语句
【10月更文挑战第7天】
|
1月前
|
JavaScript 前端开发 Java
【javaScript数组,函数】的基础知识点
【javaScript数组,函数】的基础知识点
25 5
下一篇
无影云桌面