html编写JavaScript

JavaScript基础、程序控制流和函数

  1. 给定一个正整数n,输出斐波那契数列的第n项。斐波那契数列指的是这样一个数列:0、1、1、2、3、5、8、13、21、34...在数学上, 斐波那契数列以如下的递推方法而被定义:F(1)= 0,,F(2)=1, F(n)=F(n- 1)+F(n-2)(n≥2,,n∈N*)。

例如:声明的函数名为fib,输入fib(5) 输出3,输入fib(9) 输出21

DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Documenttitle>

head>

<script>

    function fib(n){

        let a = 0

        let b = 1

        if(n==1||n==2){

            return n-1

        }

        else{

            for(i=3;i<=n;i++)

            c = a+b

            a = b

            b = c

        }

        return fib(n-1)+fib(n-2)

    //法二

    //   else{

    //     return fib(n-1)+fib(n-2)

    //     }

    }

    document.write(fib(5))

   //console.log(fib(5)) //调试控制台

script>

<body>

   

body>

html>

html编写JavaScript_第1张图片

2、删除数组中的重复项,例如数组['apple','orange','apple','banana','pear','banana'],去重后应为 ['apple','orange','banana','pear']

DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Documenttitle>

head>

<script>

    var arr =['apple','orange','apple','banana','pear','banana'];

    function combo(arr){

        var set = new Set(arr)

        return set;

    }

   console.log(combo(arr))

    // function del_list(arr){

    //     let new_list = []

    //     for(i of arr){

    //         if(!new_list.includes(i)){

    //             new_list.push(i)

    //         }

    //     }

    //     return new_list

    // }

    // let a = ['apple','orange','apple','banana','pear','banana']

    // document.write(del_list(a))

    script>

<body>

body>

html>

html编写JavaScript_第2张图片

你可能感兴趣的:(html,javascript,前端)