Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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中正常工作?_Javascript - Fatal编程技术网

为什么拼接功能没有';不能在JavaScript中正常工作?

为什么拼接功能没有';不能在JavaScript中正常工作?,javascript,Javascript,功能加扰(str1、str2){ 对于(变量i=0;i=0){ str1.split('').splite(str1.split('').indexOf(str2[i]),1; console.log(str1) }else{return false}; }返回真值 } 扰码('rkqodlw','world')str1。拆分('')返回字符串的新数组,str1未更改。str1。拆分('')返回字符串的新数组,str1未更改。因为您未在str1上应用splice()。您正在str1.split(

功能加扰(str1、str2){
对于(变量i=0;i=0){
str1.split('').splite(str1.split('').indexOf(str2[i]),1;
console.log(str1)
}else{return false};
}返回真值
}

扰码('rkqodlw','world')
str1。拆分('')返回字符串的新数组,str1未更改。

str1。拆分('')返回字符串的新数组,str1未更改。

因为您未在
str1
上应用
splice()
。您正在
str1.split(“”)
上应用
splice()
。要修复此问题,请在函数的开头将str1分配给数组,然后使用
splice()

除了
对象
之外的所有类型都定义不可变的值(不能更改的值)。例如,与C不同,字符串是不可变的。我们将这些类型的值称为原始值

str1.split(“”)
不会更改
str1
的值,而是
返回应存储在变量中的新值

功能加扰(str1、str2){
str1=str1.拆分(“”);
对于(变量i=0;i=0){
str1.拼接(str1.indexOf(str2[i]),1);
console.log(str1.join(“”))
}else{return false};
}返回真值
}

加扰('rkqodlw','world')
,因为您没有在
str1
上应用
splice()
。您正在
str1.split(“”)
上应用
splice()
。要修复此问题,请在函数的开头将str1分配给数组,然后使用
splice()

除了
对象
之外的所有类型都定义不可变的值(不能更改的值)。例如,与C不同,字符串是不可变的。我们将这些类型的值称为原始值

str1.split(“”)
不会更改
str1
的值,而是
返回应存储在变量中的新值

功能加扰(str1、str2){
str1=str1.拆分(“”);
对于(变量i=0;i=0){
str1.拼接(str1.indexOf(str2[i]),1);
console.log(str1.join(“”))
}else{return false};
}返回真值
}
加扰('rkqodlw','world')
str1.split('')
返回一个新数组。在此阵列上调用
splice
将修改该阵列,而不是
str1

阵列上的拼接将修改阵列:

let arr = [1, 2, 3];
arr.splice(2);
arr;  // [1, 2]
但不是从中构造数组的字符串

let str = '1 2 3';
let arr = str.split(' ');
arr.splice(2);
str; // ' 1 2 3'
arr; // ['1', '2']
str1.split(“”)
返回一个新数组。在此阵列上调用
splice
将修改该阵列,而不是
str1

阵列上的拼接将修改阵列:

let arr = [1, 2, 3];
arr.splice(2);
arr;  // [1, 2]
但不是从中构造数组的字符串

let str = '1 2 3';
let arr = str.split(' ');
arr.splice(2);
str; // ' 1 2 3'
arr; // ['1', '2']

您返回的是相同的
str1
而不是后拼接值。因此需要在循环
spl
之前定义拆分

功能加扰(str1、str2){
var spl=str1.拆分(“”);
对于(变量i=0;i-1){
spl.拼接(spl.indexOf(str2[i]),1);
控制台日志(spl.join(“”))
}否则{
返回错误
};
}
返回真值
}

加扰('rkqodlw','world')
返回相同的
str1
值,不带后拼接值。因此需要在循环
spl
之前定义拆分

功能加扰(str1、str2){
var spl=str1.拆分(“”);
对于(变量i=0;i-1){
spl.拼接(spl.indexOf(str2[i]),1);
控制台日志(spl.join(“”))
}否则{
返回错误
};
}
返回真值
}

扰码('rkqodlw','world')
请提供输入、预期输出以及输出结果。请提供输入、预期输出以及输出结果。