使用原始数组绑定当前项

时间:2018-01-21 16:51:27

标签: javascript arrays

说我有一系列的话:

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

1 个答案:

答案 0 :(得分:5)

您可以使用map

let words = ['hello', 'world'];

words = words.map(word => {
    return word.toUpperCase();
});
console.log(words);