输入:字符串数组
var arr = ['a','b','c'];
var prefix = 'prefix_';
输出:数组中的每个元素都应以'prefix'作为前缀:
['prefix_a','prefix_b','prefix_c']
答案 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);