/**
* Let us create a function that receives a string "abcbdbd",
* and returns an array like:
["a", "a.b", "a.b.c", "a.b.c.b", "a.b.c.b.d", "a.b.c.b.d.b", ...]
*/
function splitString(str) {
const arr = [];
for (var i = 0; i < str.length; i ) {
arr.push(str[i]);
for (var z = 0; z < arr.length; z ) {
const joinArr = `${arr[0]}.${arr[z]}`;
console.log(joinArr);
}
}
return [];
}
console.log(splitString("abcdebfkjj"));
如何添加。在每個字串之后?我試過 for 回圈。那么我應該使用 map 和 .join 嗎?
uj5u.com熱心網友回復:
一個例子使用 map
const str = "abcbdef";
const array = str.split("");
const output = array.map((_, idx, arr) => arr.slice(0, idx 1).join("."));
console.log(output);
uj5u.com熱心網友回復:
從字串 ( Array.from())創建一個陣列,將其縮減為一個陣列,以便每個元素都是陣列中當前的最后一個元素 ( acc[acc.length-1]) 加上自身。對于第一個元素,只需將其添加到陣列中。
function splitString(str) {
return Array.from(str).reduce((acc,cv) => {
if (acc[0]) acc.push(acc[acc.length-1] "." cv)
else acc[0] = cv // if the array is empty, add just the first char
return acc
},[])
}
console.log(splitString("abcdebfkjj"));
uj5u.com熱心網友回復:
您可以創建一個包含所有字符的陣列并添加最后一個回傳值。
function splitString(str) {
return Array.from(
str,
(l => v => l = (l && '.') v)('')
);
}
console.log(splitString("abcdebfkjj"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/404541.html
標籤:
