为什么拼接功能没有';不能在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')
请提供输入、预期输出以及输出结果。请提供输入、预期输出以及输出结果。