使用javascript向字符串数组的所有元素添加前缀

时间:2018-08-10 10:11:47

标签: javascript arrays

输入:字符串数组

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

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

['prefix_a','prefix_b','prefix_c']

3 个答案:

答案 0 :(得分:2)

您只需要在这里使用Array.prototype.map,它就会根据回调方法转换数组的每个元素。

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

var newArr = arr.map(el => prefix + el);
console.log(newArr);

答案 1 :(得分:1)

使用Array#map的更简单的ES6方法:

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));

答案 2 :(得分:0)

我想出了使用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);