我有一個陣列,我想有條件地推送一些值。有沒有更清潔的方法(下面的代碼)?
const pushedValues = [];
if (someArray[0].value) {
pushedValues.push(x);
}
if (someArray[1].value) {
pushedValues.push(y);
}
if (someArray[2].value) {
pushedValues.push(z);
}
...
uj5u.com熱心網友回復:
您可以將這些值x, y, z放入一個陣列并使用索引遍歷這些值。
const pushedValues = [];
[x, y, z].forEach((val, i)=>{
if(someArray[i].value) pushedValues.push(val);
});
uj5u.com熱心網友回復:
你可以像這樣使用 forEach
const pushedValues = [];
const data = [x, y, z]
someArray.forEach((v, i) => {
v.value && pushedValues.push(data[i])
})
uj5u.com熱心網友回復:
您正在使用someArray陣列。您必須首先檢查迭代控制元件 (for或 while) 中的值,然后使用該switch-case構造。
再見 M
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/491466.html
標籤:javascript 打字稿
下一篇:在React中將物件渲染到表中
