問題は奇妙です: splice 関数によって配列 (連想) からいくつかの要素を削除した後、いくつかの要素を追加したところ、突然「不十分な」要素が発生しました。以下にログがあります(「//」の後に、これに対する私のコメントがあります):
// adding first element; array length = 1
["asdasdasd"] microblog.js:48
// adding second element; array length = 2
["asdasdasd", "asdasdasd"] microblog.js:48
// adding third element; array length = 3
["asdasdasd", "asdasdasd", "asdasdasdqwe"] microblog.js:48
// removing second element; array length = 2
["asdasdasd", "asdasdasdqwe"] microblog.js:66
// removing third element; array length = 1
["asdasdasdqwe"] microblog.js:66
// adding new element; array length = 4
["asdasdasdqwe", undefined × 2, "asdasdqwrevcvxzvvxwfrqeqwewq"]
そして、これは私が要素を追加する方法です:
(...)
this.list[currId] = text;
(...)
そして、これが要素を削除する方法です
(...)
this.list.splice(currId, 1);
(...)
この未定義の要素を回避するにはどうすればよいですか?