代码之家  ›  专栏  ›  技术社区  ›  Ketan Yekale

使用javascript为字符串数组的所有元素添加前缀[重复]

  •  -1
  • Ketan Yekale  · 技术社区  · 8 年前

    var arr = ['a','b','c'];
    var prefix = 'prefix_';
    

    输出:数组中的每个元素都应以“prefix”作为前缀:

    ['prefix_a','prefix_b','prefix_c']
    
    3 回复  |  直到 8 年前
        1
  •  2
  •   void    8 年前

    你只需要使用 Array.prototype.map 在这里,它基于回调方法转换数组的每个元素。

    var arr = ['a','b','c'];
    var prefix = 'prefix_';
    
    var newArr = arr.map(el => prefix + el);
    console.log(newArr);
        2
  •  1
  •   Zenoo    8 年前

    Array#map :

    const prefixArray = (array, prefix) => array.map(e => prefix+e);
    

    let arr = ['a','b','c'];
    const prefix = 'prefix_';
    
    const prefixArray = (array, prefix) => array.map(e => prefix+e);
    
    console.log(prefixArray(arr,prefix));
        3
  •  -1
  •   Ketan Yekale    8 年前

    我已经提出了使用unshift()、join()、split()和shift()的解决方案。

    function addPrefixToStringArray(array,prefix) {
        console.log('input: array: ', array);
        console.log('input: prefix: ', prefix);
        var delimiter = '^_DELIMITER_^';
        array.unshift('');
        array = array.join(delimiter + prefix).split(delimiter);
        array.shift();
        console.log('Output: Prefixed Array: ', array);
        return array;
    }
    var arr = ['a','b','c'];
    var prefix = 'prefix_';
    var output_arr = addPrefixToStringArray(arr,prefix);