如果一個陣列是:['hey', 'you', 'muddy'] 預期的輸出應該是:[3, 3, 5]
這是我到目前為止所擁有的:
function lengths(arr) {
numbersArray = [];
for (var i = 0; i < arr.length; i ) {
numbersArray = arr[i].length;
}
}
任何幫助將非常感激。
uj5u.com熱心網友回復:
您需要推送length每個專案的 (使用Array#push)并在最后回傳陣列:
function lengths(arr) {
const numbersArray = [];
for (let i = 0; i < arr.length; i ) {
numbersArray.push(arr[i].length);
}
return numbersArray;
}
console.log( lengths(['hey', 'you', 'muddy']) );
另一種解決方案使用Array#map:
function lengths(arr) {
return arr.map(str => str.length);
}
console.log( lengths(['hey', 'you', 'muddy']) );
uj5u.com熱心網友回復:
const getStringLength = (arr) => {
return arr.map((item) => item.length);
}
console.log(getStringLength(['hello', 'world']));
uj5u.com熱心網友回復:
function lengths(arr) {
return arr.map(el => el.length)
}
Array.map 通常用于此類事情。檔案
uj5u.com熱心網友回復:
嘗試這個。
const arrStrLen =(a)=>a.map((i)=>i.length);
console.log(arrStrLen(['hey', 'you', 'muddy']));
console.log(arrStrLen(['How','to','return']));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/434346.html
標籤:javascript 数组 功能 循环 哎呀
上一篇:如何過濾json檔案中的資料?
下一篇:如何檢查陣列中的型別?
