forEach()循环遍历

本文深入讲解JavaScript中数组的forEach方法,解析其参数传递机制,包括当前值、索引及数组对象,同时介绍数组的splice方法用于截取和删除操作。

forEach() 方法对数组的每个元素执行一次提供的函数。

每次写这个循环都忘记了E的大小写。

array.forEach(callback(currentValue, index, array){

}
//callback为数组中每个元素执行的函数,该函数接收三个参数:
        // currentValue(当前值)
        // 数组中正在处理的当前元素。
        // index(索引)
        // 数组中正在处理的当前元素的索引。
        // array
        // forEach()方法正在操作的数组。

callback 函数会被依次传入三个参数:

  • 数组当前项的值
  • 数组当前项的索引
  • 数组对象本身

数组的截取(删除)
arrayObject.splice(index,howmany,item1,…,itemX)索引值,要删除的数量,向数组添加新的数据

在 PHP 中,`foreach` 循环是一种专门用于遍历数组的控制结构,它简化了数组元素的访问流程,尤其适用于一维数组。使用 `foreach` 时,无需手动管理数组指针,每次循环会自动将当前元素的值赋给指定变量,并向前移动指针直到数组结束。 ### 基本语法 ```php foreach ($array as $value) { // 执行操作 } ``` 在上述结构中,`$array` 是要遍历的数组,`$value` 是当前数组元素的值。每次循环中,`$value` 会被赋值为数组中的一个元素,循环体中的代码将针对每个元素执行一次。 ### 遍历一维数组 以下是一个使用 `foreach` 遍历一维数组的示例: ```php <?php $urls = array('aaa', 'bbb', 'ccc', 'ddd'); foreach ($urls as $url) { echo "This Site url is $url!<br />"; } ?> ``` 此代码定义了一个名为 `$urls` 的数组,其中包含四个字符串元素。`foreach` 循环依次取出每个元素,并将它们赋值给 `$url` 变量,然后通过 `echo` 输出带有当前元素值的信息[^1]。 ### 遍历带键名的数组 如果数组的键名具有特定意义,可以通过 `foreach` 同时获取键和值: ```php <?php $fruits = array('apple' => 'red', 'banana' => 'yellow', 'grape' => 'purple'); foreach ($fruits as $fruit => $color) { echo "The color of $fruit is $color.<br />"; } ?> ``` 在此示例中,`$fruit` 保存数组的键名(水果名称),而 `$color` 保存对应的值(颜色)。这种方式特别适用于关联数组的遍历。 ### 注意事项 - `foreach` 循环只适用于数组,尝试将其用于非数组变量会导致错误。 - 在循环内部对 `$value` 进行修改不会影响原始数组,因为 `$value` 是数组元素值的一个副本。 - 如果需要在循环中修改数组元素,可以使用引用方式遍历: ```php <?php $numbers = array(1, 2, 3, 4); foreach ($numbers as &$number) { $number *= 2; } unset($number); // 避免后续使用造成意外行为 print_r($numbers); ?> ``` 通过在 `as` 后的变量前添加 `&`,可以将 `$number` 变量作为数组元素的引用进行操作,从而直接修改数组中的值[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值