JavaScript-1 (forEach方法)

--输出语句

document.write('文档输出内容')

alert('警告对话框')

console.log('控制台打印')

--输入语句

prompt('请输入姓名:')

JavaScript的书写位置

1.内联JavaScript

<button onclick="alert('hello world!')">点击我</button>
<button> 标签:

这是HTML中用于创建按钮的标签。当用户在网页上看到这个按钮时,他们可以点击它来触发一个动作或事件。

onclick 属性:

onclick 是一个事件处理器属性,用于在用户点击按钮时执行JavaScript代码。

2.内部JavaScript

通过在HTML文档中使用<script>标签,可以在<head>,<body>部分包含JavaScript代码

3.外部JavaScript

通过<script>标签的src属性引入外部的.js文件

<body>
  <!-- 页面内容 -->
  <script src="path/to/your-script.js"></script>
</body>

题目:

编写一个JavaScript函数,该函数接收一个整数数组作为参数,并执行以下操作:

1.创建两个空数组,evenNumbers 和 oddNumbers。

2.遍历输入的数组,将偶数放入 evenNumbers 数组,将奇数放入 oddNumbers 数组。

3.如果数组中的某个数是5的倍数,则打印出来。

4.最后,函数应返回一个对象,该对象包含两个属性:evens 和 odds,它们分别是 evenNumbers 和 oddNumbers 数组的内容。

function processNumbers(numbers) {
    let evenNumbers = []
    let oddNumbers = []

    numbers.forEach(number => {
        if (number % 5 === 0) {
            console.log(number)
        }

        if (number % 2 === 0) {
            evenNumbers.push(number)
        }
        else {
            oddNumbers.push(number)
        }
    })

    return {
        evens: evenNumbers,
        odds: oddNumbers
    }
}

let result = processNumbers([1, 2, 3, 4, 5, 10, 15, 20, 25, 30])
console.log(result)
  • numbers.forEach(number => {...})是一种使用forEach遍历数组 的方式
  • numbers  :一个数组
  • .forEach: forEach是一个高阶函数,它对数组中的每个元素执行一次 提供的函数
  • number => {...}  :这是一个箭头函数,一种在ES6中引入的简写函数声明方式. 本例中,number是forEach方法传递给回调函数的当前元素的参数. 每次迭代数组时,number都会被赋予数组中当前元素的值.  箭头函数的基本语法是  (参数) => {函数体} . 如果只有一个参数,可以省略括号,像这样:  参数 => {函数体}

补充:

forEach是高阶函数的原因: 它接受另一个函数作为参数, 并对每个数组元素执行这个函数.

forEach方法

forEach是JavaScript中数组的一个方法,用于遍历数组的每个元素并对每个元素执行指定的函数.

array.forEach(function(element,index,array){
    //执行的操作
})
  • element: 当前正在处理的数组元素
  • index(可选): 当前元素的索引
  • array(可选): forEach 正在操作的数组
let numbers=[1,2,3,4,5]
numbers.forEach(function(number) {
    console.log(number)
})

箭头函数

在ES6及以后的版本中,可以使用箭头函数简化forEach的语法:

numbers.forEach(number => console.log(number))

使用索引和数组

访问当前元素的索引和原始数组

numbers.forEach((number,index,arr)=>{
    console.log('元素:' + number + ',索引:' + index + ',数组' + arr)
})

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值