gpt4 book ai didi

javascript 多维数组使用拆分为新数组

转载 作者:行者123 更新时间:2023-12-02 13:56:49 25 4
gpt4 key购买 nike

你好,我是 js 的新学生,我正在尝试在 output[2] 中使用 split,这样我就可以获取月份的数字dd- mm-YYYY 并使用 push 到一个新数组 来保存新的月份名称 (str ?) 。

例如:21/05/1989,在新数组中使用新的月份名称:May

var output = [ 
[ '0001', '0002', '0003', '0004' ],
[ 'Roman Alamsyah', 'Dika Sembiring', 'Winona', 'Bintang Senjaya' ],
[ '21/05/1989', '10/10/1992', '25/12/1965', '13/9/1994', '10/8/1994', '19/7/1994' ],
] ;

function mixarray(){

var months =[]; //probably wrong should just push to new array in output ?
//months.push([]);
//console.log(output[2].length);

for(var i = 0; i < output.length ;i ++){
// console.log(output[i]);

for(var j=0 ; j< output[i].length; j++){
months = output[i][j].split("/");
}
}
console.log(months);
}

mixarray(output);

我做了一些分割,但不知何故,在尝试将它们插入新数组并将其与月份名称组合后,我的大脑崩溃了(可能使用if-else作为月份名称呵呵?)最好在输出中插入new-array所以稍后它会像这样显示 sorted (我可以稍后进行排序):

Months:
August,Dec,July,May,Oct,Sept

我只需要知道这几个月如何能够插入一个新数组:

['May','Oct','Dec','Sept','August','July'];

从此:

[ '21/05/1989', '10/10/1992', '25/12/1965', '13/9/1994', '10/8/1994', '19/7/1994' ]

最佳答案

如果您知道日期将始终位于 output 变量中的第三个数组中,那么您可以跳过嵌套循环

const MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
output = [[],[],[ '21/05/1989', '10/10/1992', '25/12/1965', '13/9/1994', '10/8/1994', '19/7/1994' ]]
let months = [],
length = output[2].length;
for (var i=0; i<length; i++) {
var elem = output[2][i];
months.push(MONTHS[elem.split('/')[1]-1]);
}

console.log(months);

关于javascript 多维数组使用拆分为新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624327/

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