JavaScript 数组双重for循环

本文介绍了JavaScript中数组与字符串的基本操作方法,包括双重for循环的使用、数组的各种方法如reverse()、shift()等,以及字符串方法如charAt()、indexOf()等,并提供了具体的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

双重for循环:

    1.双重for循环语法:    
        for(var i=0;i<10;i++)//前面的for控制行 {
            for(var j=0;j<10;j++)//后面的for控制列{
                语句1;
        }
    }   语句2;

数组:

    定义数组:2种方法
        1.var arr =[1,2,3,"4",true];
        console.log(arr.length);//输出的是数组的长度为多少;
        2.var arr = New Array(1,2,3);

数组 array的方法(array属性:length;):

        var arr = [1,2,3,"4",true];

        1.arr.reverse();//反序,将数组倒序排序;
        2.arr.shift();//将数组第一个删除,并且对数组的长度length会有变化;
        3.arr.pop();//删除最后一个,并且对数组的长度length会有变化;
        4.arr.unshift();//把一个元素值插入到数组开始位置.
        5.arr.push();//把一个元素值插入到数组最后位置.
        6.arr.concat();//把两个不同的数组合并成一个数组;
        7.arr.splice(1,3,"a","b");//1表示从哪个位置开始,3表示删除的个数,a.b表示传入的参数;
        8.arr.slice(1,3);1 表示开始的位置,3表示删除的个数,并且3是不包括结束上的索引元素;

string的方法(string属性length;):

        var str = ("asdasd1dadasd111dasdasd22dada");
        1.str.charAt();//提取string数组中的每个字符;
        2.str.indexOf();//第一次出现的索引字符位置.
        3.str.lastIndexOf();//从右往左最后一个元素索引的位置;
        4.str.substring(1,5);//切分字符串 1表示开始的位置,5表示个数(不包括5的这个位置)
        5.str.toupperCase();//把字符串字母转换成大写字母;
        6.str.toLowerCase();//返回一个字符串,该字符串中的字母被转换为小写字母.
        7.str.slice(0,-1);//切分字符串,与substring相比end可传负数;




















列子:
var email = "102376640@qq.com";
    if(email.indexOf("@") != -1 && email.indexOf(".") != -1) {
       var eName = email.substring(0, email.indexOf("@"));
        var qq = email.substring(email.indexOf("@") + 1, email.indexOf("."));
       var com = email.substring(email.indexOf(".") + 1, email.length);
       console.log(eName + "@" + qq + "." + com);
   }
    var arr = email.split("@");
    console.log(arr[0] + "@" + arr[1].split(".")[0] + "." + arr[1].split(".")[1]);
### 如何使用 `for` 循环遍历二维数组 以下是通过 `for` 循环遍历二维数组的示例代码及其解释: #### C++ 示例 在 C++ 中,可以使用传统的双重 `for` 循环来访问二维数组中的每一个元素。 ```cpp #include <iostream> using namespace std; int main() { int array[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; for (int i = 0; i < 3; ++i) { // 外层循环控制行数 for (int j = 0; j < 3; ++j) { // 内层循环控制列数 cout << array[i][j] << " "; // 输出当前元素 } cout << endl; // 每完成一行输出后换行 } return 0; } ``` 此代码展示了如何利用两层嵌套的 `for` 循环逐一访问并打印三维整型数组中的所有元素[^1]。 --- #### PHP 示例 对于 PHP 而言,同样能够借助层 `for` 或者更常见的 `foreach` 来处理二维数组。下面是一个采用标准 `for` 的例子: ```php <?php $array = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; $rows = count($array); // 获取外层数组长度(即行数) $cols = count($array[0]); // 假设每行列数相同,获取首行长度作为列数 for ($i = 0; $i < $rows; ++$i) { // 遍历每一行 for ($j = 0; $j < $cols; ++$j) { // 遍历该行内的每个元素 echo $array[$i][$j], ' '; // 打印单个元素 } echo "\n"; // 行结束时换行 } ?> ``` 这段脚本实现了对一个由子数组组成的父级关联结构进行逐项读取的功能[^2]。 --- #### JavaScript 示例 JavaScript 提供了灵活的方式来操作数据集合,比如这里的二维数组也可以轻松地被解析出来: ```javascript const array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; // 使用经典的双重 For Loop 实现方法 for (let i = 0; i < array.length; i++) { // 迭代外部列表 const subArray = array[i]; for (let j = 0; j < subArray.length; j++) { // 对内部列表执行迭代动作 console.log(subArray[j]); } } ``` 上述片段清晰表明即使是在动态类型的环境中像 JS ,依旧能依靠基础语句达成同样的目的——有序展示矩阵形式的数据集成员值[^3]。 --- ### 总结说明 以上分别介绍了三种不同语言下运用基本控制流机制之一 —— **For Loops** 完成针对特定形态存储单元(即所谓的“二维数组”)内容检索任务的具体做法;尽管具体语法有所区别,但核心思路均保持一致:先定位至目标区域所在位置再逐步深入直至抵达最终节点为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值