摘要:問題一求一個函數可以實現以下功能函數入參一個數組,數組元素只能為三種或者期望返回值或者,滿足數組元素只要有一個,返回數組元素全為,返回數組元素非的全部為,返回例如滿足,期望返回值滿足,期望返回值滿足,期望返回值滿足,期望返回值問題二求一個函
問題一、 求一個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
摘要:看完視頻初步認識了一下,以及模塊化開發的概念,在此做一下總結。所以應該將功能抽象成模塊。并且非常耗性能解決辦法,在滾動條正在運動或者已經到達目的地,就不應該執行動畫。 前言:在慕課網上跟著視頻《側邊工具欄開發》做了一遍,用到了jquery操作DOM,其中,用requirejs管理模塊依賴,然后自定義了兩個模塊它們都依賴jquery,并且其中一個自定義模塊依賴另一個,所以要暴露出接口。看...
摘要:回調函數是在異步操作完成后傳播其操作結果的函數,總是用來替代同步操作的返回指令。下面的圖片顯示了中事件循環過程當異步操作完成時,執行權就會交給這個異步操作開始的地方,即回調函數。 本系列文章為《Node.js Design Patterns Second Edition》的原文翻譯和讀書筆記,在GitHub連載更新,同步翻譯版鏈接。 歡迎關注我的專欄,之后的博文將在專欄同步: Enc...
摘要:是在收到響應后執行的函數,可以不用返回。一步步介紹了如何構建以及使用中間層,來統一管理接口地址,最后還介紹了下中間件等高級功能。 零、問題的由來 開門見山地說,這篇文章是一篇安利軟文~,安利的對象就是最近搞的 tua-api。 顧名思義,這就是一款輔助獲取接口數據的工具。 發請求相關的工具辣么多,那我為啥要用你呢? 理想狀態下,項目中應該有一個 api 中間層。各種接口在這里定義,業務...
閱讀 2058·2021-11-11 16:54
閱讀 1039·2021-10-12 10:12
閱讀 377·2019-08-30 15:43
閱讀 646·2019-08-29 13:15
閱讀 1075·2019-08-29 13:12
閱讀 1524·2019-08-26 12:09
閱讀 1655·2019-08-26 10:24
閱讀 2251·2019-08-26 10:15