我有一個數組如何根據字符串的長度動態修改數組中的值?
passcodeArray: [null, null, null, null],
和可變
passcode: '',
和我想要的陣列的指數表現動態基於密碼
對於實例的長度時,
passcode.length === 2
passcodeArray: [true, true, true, null],
當密碼的長度縮短爲1時,陣列需要更新到
passcodeArray: [true, true, null, null],
這是我迄今所做的,我想了一個辦法,包括我的渲染功能
裏面的一些邏輯renderPasscodeIndicator() {
let views = []
let passcodeArray = this.state.passcodeArray;
let passcodeLength = this.state.passcode.length;
passcodeArray.forEach((item, index) => {
views.push(
{
...passcodeArray[index] === null ?
<View key={index} style={[styles.passcodeIndicator]} /> :
<View key={index} style={[styles.passcodeIndicator,
styles.passcodeEntered]} />
}
)
});
return views;
}
爲什麼你不使用for循環? 例如,你總是想推4個項目的意見,然後迭代4 +檢查是否我passcodeLength – MarcelD