日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

代替for循环的常见问题

發布時間:2023/12/31 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 代替for循环的常见问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題一:去除數組中的 false值

const arrContainsEmptyVal = [3, 4, 5, 2, 3, undefined, null, 0, ""]; const compact = arr => arr.filter(Boolean); compact(arrContainsEmptyVal);

問題二:去除數組中小于等于2的數

const arrContainsEmptyVal = [3, 4, 5, 2, 3, undefined, null, 0, ""]; const compact = arr => arr.filter(v=>v>2); compact(arrContainsEmptyVal);

問題三:數組所有的數字都乘以2

const arrContainsEmptyVal = [3, 4, 5, 2, 3]; const compact = arr => arr.map(v=>v*2); compact(arrContainsEmptyVal);

問題四: 將數組中的 VIP 用戶余額加 10

const users = [ { username: "Kelly", isVIP: true, balance: 20 }, { username: "Tom", isVIP: false, balance: 19 }, { username: "Stephanie", isVIP: true, balance: 30 } ]; users.map(v=>{if(v.isVIP){v.balance +=10;} }); console.log(users);

問題五:判斷字符串中是否含有元音字母

const randomStr = "hdjrwqpi"; const isVowel = char => ["a", "e", "o", "i", "u"].includes(char); const containsVowel = str => [...str].some(isVowel);containsVowel(randomStr);

問題六:判斷用戶是否全部是成年人

const users = [{ name: "Jim", age: 23 },{ name: "Lily", age: 17 },{ name: "Will", age: 25 } ]; users.every(user => user.age >= 18);

問題七: 找出上面用戶中的第一個未成年人

const users = [{ name: "Jim", age: 23 },{ name: "Lily", age: 17 },{ name: "Will", age: 25 } ]; const findTeen = users => users.find(user => user.age < 18);findTeen(users);

問題八: 將數組中重復項清除

const dupArr = [1, 2, 3, 3, 3, 3, 6, 7]; const uniq = arr => [...new Set(arr)];uniq(dupArr);

問題九: 生成由隨機整數組成的數組,數組長度和元素大小可自定義

let arr=[]; const genNumArr = (length, limit) =>{for(let i=0;i<length;i+=1){arr.push(Math.floor(Math.random()*limit));} }genNumArr(4, 100); console.log(arr);

問題十:將多層數組轉換成一層數組 ---- 這里只是淺拷貝

const nestedArr = [1, 2, [3, 4, [5, 6]]]; const flatten = arr =>arr.reduce((flat, next) => flat.concat(Array.isArray(next) ? flatten(next) : next),[]); flatten(nestedArr);

問題十一:將用戶中的男性和女性分別放到不同的數組里:

const users = [{ name: "Adam", age: 30, sex: "male" },{ name: "Helen", age: 27, sex: "female" },{ name: "Amy", age: 25, sex: "female" },{ name: "Anthony", age: 23, sex: "male" }, ];let [man,woman] = [[],[]]; users.forEach(user=>{if(user.sex === "male"){man.push(user);}else{woman.push(user);} }); console.log(man,woman);

總結

以上是生活随笔為你收集整理的代替for循环的常见问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。