Javascript 当调用在我创建的新函数中创建的函数时,如何修复不是函数错误
我正在创建两个函数,它们将接受一个数组并反转索引和字符,如下所示 输入:[“苹果”、“土豆”、“大写单词”] 输出:['sdroW dezilatipaC','otatop','elppa'] 我创建的第一个函数(reverseCharacters)反转字符串的字符 我试图创建的第二个函数(CompleteVersal)将完全反转一个数组,方法是对数组的每个元素调用reverseCharacters函数,然后反转数组中的项,并将它们添加到一个新的空数组中,该数组将显示为输出 在CompleteVersal函数中,我可以反转数组中的元素,但不能调用reverseCharacters函数来反转字符。我不断得到一个“不是函数错误” 在调用reverseCharacters函数之前,我曾尝试将数组转换为字符串,但似乎仍然得到一个结果,即无论哪种方式都不是函数错误Javascript 当调用在我创建的新函数中创建的函数时,如何修复不是函数错误,javascript,arrays,function,Javascript,Arrays,Function,我正在创建两个函数,它们将接受一个数组并反转索引和字符,如下所示 输入:[“苹果”、“土豆”、“大写单词”] 输出:['sdroW dezilatipaC','otatop','elppa'] 我创建的第一个函数(reverseCharacters)反转字符串的字符 我试图创建的第二个函数(CompleteVersal)将完全反转一个数组,方法是对数组的每个元素调用reverseCharacters函数,然后反转数组中的项,并将它们添加到一个新的空数组中,该数组将显示为输出 在CompleteV
// Code reverseCharacters here:
function reverseCharacters(str){
if (typeof str == 'string' ){
return str.split('').reverse().join('');
} else if (typeof str == 'number'){
str = String(str);
str = str.split('').reverse().join('');
return Number(str);
}
}
// Code complete()Reversal here:
function completeReversal(sampleArray){
let emptyArray = [];
sampleArray.reverse();
for (i = 0; i < sampleArray.length; i++ ){
emptyArray.push(sampleArray[i]);
sampleArray.reverseCharacters();
}
return sampleArray;
}
console.log(completeReversal(['apple', 'potato', 'Capitalized Words']));
//此处的代码反转字符:
函数反转字符(str){
if(typeof str=='string'){
返回str.split(“”).reverse().join(“”);
}else if(typeof str=='number'){
str=字符串(str);
str=str.split(“”).reverse().join(“”);
返回编号(str);
}
}
//此处的代码完成()反转:
函数完成通用(采样阵列){
让emptyArray=[];
sampleArray.reverse();
对于(i=0;i
您以错误的方式调用函数,因为sampleArray
是普通数组,并且在其原型上没有任何名为reverseCharacters
的方法,所以您不能这样调用它
sampleArray.reverseCharacters();
您需要像这样调用函数
emptyArray.push(reverseCharacters(sampleArray[i]));
还可以从函数返回emptyArray
变量
//此处的代码反转字符:
函数反转字符(str){
if(typeof str=='string'){
返回str.split(“”).reverse().join(“”);
}else if(typeof str=='number'){
str=字符串(str);
str=str.split(“”).reverse().join(“”);
返回编号(str);
}
}
//此处的代码完成()反转:
函数完成通用(采样阵列){
让emptyArray=[];
sampleArray.reverse();
对于(i=0;i试试这个
var数组=['apple','potato','Capitalized Words'];
var reverseArray=array.reverse();
var reversedStringArray=[];
reverseArray.map((d,i)=>{
反向StringArray.push(d.split(“”).reverse().join(“”));
});
log(reversedStringArray)代码>
@Katie如果答案有帮助,你可以标记为正确答案,