我目前正在嘗試回傳array帶有一些值的 a 并且 afunction也回傳另一個值array。我該怎么做才能使我的回報基本上是2 arrays而不是1 array和1 function
例子
const array1 = [a, b, c]
const function = () => {
if(something) {
somevalues.map(e => {
return (
<div>{e}<div>
)
})
} else {
othervalues.map(f => {
return (
<div>{f}<div>
)
})
}
}
return [...array1, function] ??
示例中的函式顯然回傳函式而不是它自己的回傳,我該如何解決?
uj5u.com熱心網友回復:
你需要
- 實際上從你的函式中回傳一些東西。如果您不回傳 的回傳值,
somevalues.map(...)那么othervalues.map(...)您的函式將回傳undefined。 - 呼叫函式獲取其回傳值
- 將回傳值傳播到結果陣列中,就像使用靜態陣列一樣。
例子:
const array1 = [a, b, c]
const outerFunction = () => {
const innerFunction = () => {
if(something) {
return somevalues.map(e => (<div>{e}<div>));
// ^^^^^^
} else {
return othervalues.map(f => (<div>{f}<div>));
// ^^^^^^
}
}
return [...array1, ...innerFunction()];
// ^^^ ^^
}
uj5u.com熱心網友回復:
const array1 = ['a', 'b', 'c'];
const something = true;
const func = () => {
if(something) {
return 'e';
} else {
return 'f';
}
};
console.log([...array1, func()]); //[ "a", "b", "c", "e" ]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436043.html
標籤:javascript 数组 功能 返回
