我試圖將文本轉換爲二進制文件,但是當我的循環運行時,它永遠不會結束。我無法弄清楚爲什麼是這樣。永不止於for循環
有沒有更好的方法來做到這一點?
handleBinaryChange: function(e){
var friendsCopy = this.state.friendsArray;
for (var i = 0; i < friendsCopy.length; i++) {
for (var j = 0; j < friendsCopy[i].friendsName.length; j++) {
console.log(friendsCopy[i].friendsName += friendsCopy[i].friendsName[j].charCodeAt(0).toString(2) + " ");
}//End of 'j' for
}//End of 'i' for
this.setState({
friendsArray: friendsCopy //make friendsCopy contain the new value for friendsName
});
}
}
都將增加你的console.log語句friendsName,不是嗎? – Icepickle
此外,它不是friendsArray的副本,它是對原始數組的另一個參考。 – ManoDestra
是不是將新值添加到前一個? – grgre