在Javascript中将字符串转换为数组而不使用split()或任何内置方法,且参数不超过1个?
在Javascript中将字符串转换为数组而不使用split()或任何内置方法 输入:在Javascript中将字符串转换为数组而不使用split()或任何内置方法,且参数不超过1个?,javascript,arrays,string,split,Javascript,Arrays,String,Split,在Javascript中将字符串转换为数组而不使用split()或任何内置方法 输入: str = "Iam a fullstack javascript developer" 输出: arr = [ 'Iam', 'a', 'fullstack', 'javascript', 'developer' ] 确认: console.log(arr[0]) // Iam 这是解决办法 function stringToArray(str) { let arr = [
str = "Iam a fullstack javascript developer"
输出:
arr = [ 'Iam', 'a', 'fullstack', 'javascript', 'developer' ]
确认:
console.log(arr[0]) // Iam
这是解决办法
function stringToArray(str) {
let arr = [''];
let j = 0;
for (let i = 0; i < str.length; i++) {
if (str.charAt(i) == " ") {
j++;
arr.push('');
} else {
arr[j] += str.charAt(i);
}
}
return arr;
}
const arr = stringToArray("Iam a fullstack javascript developer")
console.log(arr[0]) // Iam
函数stringToArray(str){
设arr=[''];
设j=0;
for(设i=0;i
var str=“Iam a fullstack javascript开发人员”;
var-strcharar;
[…strCharArr]=str;
var arr=strCharArr.reduce((acc,cv)=>{if(cv==“”)acc.push(“”);else acc[acc.length-1]+=cv;return acc;},[“”];
控制台日志(arr)代码>递归方法,使用indexOf
和slice
str=“Iam a fullstack javascript开发人员”;
常量拆分=(str,arr)=>{
常量索引=str.indexOf(“”);
如果(索引>-1){
arr.push(str.slice(0,索引));
分割(str.slice(索引+1),arr);
}否则{
arr.push(str);
}
返回“”;
};
常量块=(str)=>{
常数arr=[];
分裂(str,arr);
返回arr;
};
log(chunks(str))代码>