gpt4 book ai didi

javascript - 将数组连接成数组 Javascript

转载 作者:行者123 更新时间:2023-11-30 12:09:59 25 4
gpt4 key购买 nike

我有一个函数,它有一个包含一年中月份的数组。在我的函数中,我删除了月份名称的一些单词。我的功能是

var array = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'];

for (var i = 0; i < array.length; i++) {
var result = [array[i].slice(0, 3)];
console.log(result);
}

结果是["Ene"] ... ["Dic"]但我想要一些这样的:["Ene", ... , "Dic"]我如何将结果连接到一个唯一的数组中?

最佳答案

问题:

在OP代码中,语句

var result = [array[i].slice(0, 3)];

for 循环的每次迭代中创建一个变量 result 并分配一个包含一个元素的数组,因此在循环完成执行后, result 变量将只包含最后一个元素 ["Dic"]

解决方案:

要将元素添加到数组,请使用 Array#push .

var array = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'];

// Declare new empty array
var result = [];

// Loop over main array
for (var i = 0; i < array.length; i++) {
// Add the new item to the end of the result array
result.push(array[i].slice(0, 3));
}
console.log(result);


使用Array#map

var array = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'];

var months = array.map(function(e) {
return e.substr(0, 3);
});
console.log(months);

关于javascript - 将数组连接成数组 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com