我有一个数组,需要按索引从中删除项出于某种原因,它会复制数组中的其他项以取代已删除项这是一个例子。
import std.stdio: writeln;
import std.algorithm: remove;
void main() {
string[string] assocArray = [
"firstvalue": "Number 1",
"secondvalue": "Number 2",
"thirdvalue": "Number 3",
"fourthvalue": "Number 4",
"fifthvalue": "Number 5",
"sixthvalue": "Number 6",
];
string[] assocArrayKeys = assocArray.keys(); // I know these aren't in the same order as the literal.
writeln(assocArrayKeys);
// ["thirdvalue", "fourthvalue", "fifthvalue", "sixthvalue", "firstvalue", "secondvalue"]
assocArrayKeys.remove(0);
assocArrayKeys.remove(5);
writeln(assocArrayKeys);
// ["fourthvalue", "fifthvalue", "sixthvalue", "firstvalue", "secondvalue", "secondvalue"]
// It did remove them, but there are now two "secondvalue"s.
}
任何帮助都将不胜感激。