说我有一系列的话:
let words = ['hello', 'world']
for (let word of words) {
word = word.toUpperCase();
}
我想把他们中的每一个都资本化,我正在做的是:
const tag = 'History';
const obj = {[tag]: {}};
const res = ['ex1', 'ex2', 'ex3'].reduce((acc, x, i) => {acc[tag][i] = x; return acc;}, obj);
console.log(res); // { "History": { 0: "ex1", 1: "ex2", 2: "ex3" } }
但是每个单词都没有绑定到可迭代元素,最终结果是未更改的数组。
有没有办法将每个单词绑定到数组元素?
(除了经典的(i = 0; i
答案 0 :(得分:5)
您可以使用map
:
let words = ['hello', 'world'];
words = words.map(word => {
return word.toUpperCase();
});
console.log(words);