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

修剪数组以删除Javascript中的空白

修剪数组以删除Javascript中的空白,javascript,arrays,Javascript,Arrays,我正在尝试编写一个简单的函数,可以从数组中修剪空白。当我调用函数时,得到的结果是未定义的 代码如下 function cleanNames(arr){ const arrmap = arr.map(function(element){return element.trim()}); } 您没有从cleanNames函数返回结果 函数cleanNamesarr{ 返回arr.mapfunctionelement{return element.trim}; } const arr=['苹果'

我正在尝试编写一个简单的函数,可以从数组中修剪空白。当我调用函数时,得到的结果是未定义的

代码如下

function cleanNames(arr){
  const arrmap = arr.map(function(element){return element.trim()});
}

您没有从cleanNames函数返回结果

函数cleanNamesarr{ 返回arr.mapfunctionelement{return element.trim}; } const arr=['苹果','桃子'];
console.logcleannesarr 您没有从cleanNames函数返回结果

函数cleanNamesarr{ 返回arr.mapfunctionelement{return element.trim}; } const arr=['苹果','桃子'];
console.logcleannesarr 您可能会错过函数的返回值

function cleanNames(arr){
  const arrmap = arr.map(function(element){return element.trim()});
return arrmap ;
}


您可能会错过函数的返回值

function cleanNames(arr){
  const arrmap = arr.map(function(element){return element.trim()});
return arrmap ;
}

您可以将Array.prototype.map与trim方法结合使用来删除此项的空白

让arr=[彼得,乔恩,基督]; console.logarr; 让修剪=修剪; 控制台.logtrimmed; 功能微调器{ 让trimmedArr=a.mapval=>{return val.trim};返回trimmedArr; } 您可以将Array.prototype.map与trim方法结合使用来删除此项的空白

让arr=[彼得,乔恩,基督]; console.logarr; 让修剪=修剪; 控制台.logtrimmed; 功能微调器{ 让trimmedArr=a.mapval=>{return val.trim};返回trimmedArr;
} 运行简单的for循环非常简单:

let arrToTrim = ["  a", "  b  ", "c   "]
   function trimmedArr(arr){
     for(let i = 0; i < arr.length; i++){
        if(typeof arr[i] === "string"){
          arr[i] = arr[i].trim();
        }
     }
    return arr;
   }
  trimmedArr(arrToTrim);

运行简单的for循环非常简单:

let arrToTrim = ["  a", "  b  ", "c   "]
   function trimmedArr(arr){
     for(let i = 0; i < arr.length; i++){
        if(typeof arr[i] === "string"){
          arr[i] = arr[i].trim();
        }
     }
    return arr;
   }
  trimmedArr(arrToTrim);
使用ES6:

var arr=['1','2','3']; 常量修剪器==>arr.mapel=>el.trim; console.logtrimmerarr 使用ES6:

var arr=['1','2','3']; 常量修剪器==>arr.mapel=>el.trim; console.logtrimmerarr 使用forEach循环

    var a = [" a ", "b", "c"];

    function cleanNames(arr) {
        arr.forEach(function (entry) {
            console.log(entry.trim());
        });
    }

    cleanNames(a);
使用forEach循环

    var a = [" a ", "b", "c"];

    function cleanNames(arr) {
        arr.forEach(function (entry) {
            console.log(entry.trim());
        });
    }

    cleanNames(a);

“从数组中修剪空白”是什么意思?我想那些数组包含字符串?请发布一些有效的输入和预期的输出sample.map返回一个新数组。我没有修改源数组。你为什么不使用arrmap?你说的“从数组中修剪空白”是什么意思?我想那些数组包含字符串?请发布一些有效的输入和预期的输出sample.map返回一个新数组。我没有修改源数组。你为什么不使用arrmap做任何事情?你好,谢谢你发布你的答案!请不要将原始代码片段作为答案发布。请至少添加一些解释,说明您认为这解决问题的原因和方式。我建议编辑你的帖子。你好,谢谢你的回复!请不要将原始代码片段作为答案发布。请至少添加一些解释,说明您认为这解决问题的原因和方式。我建议编辑你的帖子。谢谢!这对我有用,谢谢!这对我有用,谢谢!Alex成功了NP@Alex Irabor谢谢!Alex成功了NP@Alex Irabor谢谢!这是correct@Alex伊拉博很乐意帮忙。如果我的回答对你有帮助,请接受。新年快乐!谢谢这是correct@Alex伊拉博很乐意帮忙。如果我的回答对你有帮助,请接受。新年快乐!