国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

寫一個JS函數實現以下功能

xavier / 2774人閱讀

摘要:問題一求一個函數可以實現以下功能函數入參一個數組,數組元素只能為三種或者期望返回值或者,滿足數組元素只要有一個,返回數組元素全為,返回數組元素非的全部為,返回例如滿足,期望返回值滿足,期望返回值滿足,期望返回值滿足,期望返回值問題二求一個函

問題一、 求一個JS函數可以實現以下功能:

函數入參:一個數組,數組元素只能為三種:{flag: true}{flag: false} 或者""
期望返回值:true或者false,滿足:
1.數組元素只要有一個{flag: false},返回false
2.數組元素全為"",返回false
3.數組元素非""的全部為{flag: true},返回true

例如

const array1 = [{flag: true}, {flag: false},  ""; // 滿足1,期望返回值false
const array2 = ["", "", "", "", "", ""]; // 滿足2,期望返回值false
const array3 = [{flag: true}, {flag: true},  ""]; // 滿足3,期望返回值true
const array4 = [{flag: true}, {flag: true},  {flag: true}]; // 滿足3,期望返回值true
問題二 求一個JS函數可以實現以下功能:

函數入參:一個數組(以下稱為入參數組),數組元素只能為三種:{flag: true}{flag: false} 或者""

期望返回值:一個length為2的數組(以下稱為結果數組). 滿足
1.結果數組的第一個元素為入參數組index為0、2、4、6等非奇數位元素組合符合問題一的返回值
1.結果數組的第二個元素為入參數組index為1、3、5、7等奇數為元素組合符合問題一的返回值

例如

const array1 = [{flag: true}, {flag: true},  {flag: true}, "", {flag: false}]; 

非奇數位(index等于0,2,4)組合 [{flag: true}, {flag: true}, {flag: false}] // 根據問題一描述,結果false

奇數位為(index等于1,3)組合 [{flag: true}, ""] // 根據問題一描述,結果為true

期望返回值[false, true]
示例代碼 問題一:
function func (array) {
    let result = "";
    array.forEach((item) => {
        if (item !== "") {
            if (result === "") {
                result = item.flag;
            } else {
                result = result && item.flag;
            }
        }
    })
    return !!result;
}
問題二:
function func2 (array) {
    let result = ["", ""];
    array.forEach((item, index) => {
        if (item !== "") {
            if (result[index % 2] === "") {
                result[index % 2] = item.flag;
            } else {
                result[index % 2] = result[index % 2] && item.flag;
            }
        }
    });
    result.forEach(item => { item = item && true; })
    return result;
}

感覺自己寫的過程太麻煩了,有沒有更簡單的寫法呢

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/89983.html

相關文章

  • javascript模塊化(二)--RequireJS初探

    摘要:看完視頻初步認識了一下,以及模塊化開發的概念,在此做一下總結。所以應該將功能抽象成模塊。并且非常耗性能解決辦法,在滾動條正在運動或者已經到達目的地,就不應該執行動畫。 前言:在慕課網上跟著視頻《側邊工具欄開發》做了一遍,用到了jquery操作DOM,其中,用requirejs管理模塊依賴,然后自定義了兩個模塊它們都依賴jquery,并且其中一個自定義模塊依賴另一個,所以要暴露出接口。看...

    edgardeng 評論0 收藏0
  • 《Node.js設計模式》Node.js基本模式

    摘要:回調函數是在異步操作完成后傳播其操作結果的函數,總是用來替代同步操作的返回指令。下面的圖片顯示了中事件循環過程當異步操作完成時,執行權就會交給這個異步操作開始的地方,即回調函數。 本系列文章為《Node.js Design Patterns Second Edition》的原文翻譯和讀書筆記,在GitHub連載更新,同步翻譯版鏈接。 歡迎關注我的專欄,之后的博文將在專欄同步: Enc...

    Seay 評論0 收藏0
  • 如何構建通用 api 中間層

    摘要:是在收到響應后執行的函數,可以不用返回。一步步介紹了如何構建以及使用中間層,來統一管理接口地址,最后還介紹了下中間件等高級功能。 零、問題的由來 開門見山地說,這篇文章是一篇安利軟文~,安利的對象就是最近搞的 tua-api。 顧名思義,這就是一款輔助獲取接口數據的工具。 發請求相關的工具辣么多,那我為啥要用你呢? 理想狀態下,項目中應該有一個 api 中間層。各種接口在這里定義,業務...

    BingqiChen 評論0 收藏0
  • Node入門

    摘要:我們給某個方法傳遞了一個函數,這個方法在有相應事件發生時調用這個函數來進行回調。當回調啟動,我們的函數被觸發的時候,有兩個參數被傳入和。最后,我們調用完成響應。創建文件并寫入以下內容好了。 我們來把目標設定得簡單點,不過也要夠實際才行: 用戶可以通過瀏覽器使用我們的應用。當用戶請求http://domain/start時,可以看到一個歡迎頁面,頁面上有一個文件上傳的表單。 我們來分解...

    姘擱『 評論0 收藏0
  • 代碼測試覆蓋率分析

    摘要:背景最近我們前端團隊在重構大量的組件,為了保證代碼質量,我要求團隊中的成員必須編寫單元測試,并且測試覆蓋率達到以上。總結對一個持續集成的項目來說,單元測試非常重要,同時最好具有較高的測試覆蓋率。 背景 最近我們前端團隊在重構大量的 UI 組件,為了保證代碼質量,我要求團隊中的成員必須編寫單元測試,并且測試覆蓋率達到 80% 以上。那么問題來了,為什么是 80% 的覆蓋率? 這是一個硬性...

    kevin 評論0 收藏0

發表評論

0條評論

xavier

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<