Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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_Arrays_Function - Fatal编程技术网

Javascript 当调用在我创建的新函数中创建的函数时,如何修复不是函数错误

Javascript 当调用在我创建的新函数中创建的函数时,如何修复不是函数错误,javascript,arrays,function,Javascript,Arrays,Function,我正在创建两个函数,它们将接受一个数组并反转索引和字符,如下所示 输入:[“苹果”、“土豆”、“大写单词”] 输出:['sdroW dezilatipaC','otatop','elppa'] 我创建的第一个函数(reverseCharacters)反转字符串的字符 我试图创建的第二个函数(CompleteVersal)将完全反转一个数组,方法是对数组的每个元素调用reverseCharacters函数,然后反转数组中的项,并将它们添加到一个新的空数组中,该数组将显示为输出 在CompleteV

我正在创建两个函数,它们将接受一个数组并反转索引和字符,如下所示

输入:[“苹果”、“土豆”、“大写单词”] 输出:['sdroW dezilatipaC','otatop','elppa']

我创建的第一个函数(reverseCharacters)反转字符串的字符

我试图创建的第二个函数(CompleteVersal)将完全反转一个数组,方法是对数组的每个元素调用reverseCharacters函数,然后反转数组中的项,并将它们添加到一个新的空数组中,该数组将显示为输出

在CompleteVersal函数中,我可以反转数组中的元素,但不能调用reverseCharacters函数来反转字符。我不断得到一个“不是函数错误”

在调用reverseCharacters函数之前,我曾尝试将数组转换为字符串,但似乎仍然得到一个结果,即无论哪种方式都不是函数错误

// 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如果答案有帮助,你可以标记为正确答案,