【发布时间】:2016-06-21 14:11:53
【问题描述】:
我正在尝试将文本转换为二进制,但是当我的循环运行时,它永远不会结束。我不明白为什么会这样。
有没有更好的方法来做到这一点?
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,不是吗?
-
另外,它不是friendsArray的副本,它是对原始数组的另一个引用。
-
是不是在前一个值的基础上增加了新值?
标签: javascript for-loop reactjs