慕標琳琳
2022-05-26 10:26:59
我想將一個數組分成兩個數組(一個用于字母,另一個用于頻率)。var list = [ "ES 324798", "LE 237076", "EN 231193" ]這是我要拆分的數組。我想得到一個包含所有字母的數組,如下所示:var letters = [ "ES", "LE", "EN" ]還有一個數字:var numbers = [ "324798", "237076", "231193" ]我搜索了“如何使用 React native 將一個數組拆分為兩個數組”,但沒有找到我想要的。我嘗試了拆分和拼接功能,但它對我沒有幫助(或者我只是不知道如何正確使用它們)。你能給我一些建議嗎?
2 回答

MYYA
TA貢獻1868條經驗 獲得超4個贊
一種可能的解決方案是使用.reduce()and .split()。
嘗試以下操作:
const list = [ "ES 324798", "LE 237076", "EN 231193" ];
const result = list.reduce((a, c) => {
const split = c.split(' ');
a.letters.push(split[0]);
a.numbers.push(split[1]);
return a;
}, { letters: [], numbers: [] });
const { letters, numbers } = result;
console.log('letters', letters);
console.log('numbers', numbers);

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
這與 React Native 無關。
我會做:
const letters = []
const numbers = []
list.forEach((item) => {
const [ letter, number ] = item.split(' ')
letters.push(letter)
numbers.push(number)
})
添加回答
舉報
0/150
提交
取消