Angular2,Typescript:如何在数组中的PARTICULAR索引处插入一个键:值对?

时间:2017-06-07 11:53:11

标签: arrays object typescript key-value angular2-directives

我想在数组中的特定索引处插入一个键值对。我该怎么做?

到目前为止,这是我的代码:

  this.quiz.push(
{
  "question-no":this.no,
  "Ans":this.ans
}

我需要这样,因为这是为了存储用户针对特定问题选择的选择。因此,如果用户更改了选择,则必须在该特定位置(数组的索引)处替换。但是现在正在创建一个新元素。但是我想要它替换现有元素。 但我不知道如何将其插入特定的索引。任何人都可以帮助我吗?

提前致谢。

3 个答案:

答案 0 :(得分:1)

您需要使用splice函数插入特定索引。

this.quiz.splice(insertIndex, 0, newItem);

希望它有所帮助!!

答案 1 :(得分:1)

如果您想简单地替换特定索引处的现有元素:

export PYTHONPATH=/some/other/directory:$PYTHONPATH

E.g:

this.quiz[index] = {
  "question-no":this.no,
  "Ans":this.ans
};

请注意,索引4处的任何内容都将消失。

答案 2 :(得分:1)

尝试在指定的索引处使用arr.splice(index, 0, item);,将删除0项。