Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中将字符串转换为数组而不使用split()或任何内置方法,且参数不超过1个?_Javascript_Arrays_String_Split - Fatal编程技术网

在Javascript中将字符串转换为数组而不使用split()或任何内置方法,且参数不超过1个?

在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 = [

在Javascript中将字符串转换为数组而不使用split()或任何内置方法

输入:

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))