【问题标题】:How could I rename an item in a simple array in Angular如何在 Angular 的简单数组中重命名项目
【发布时间】:2022-08-19 20:15:15
【问题描述】:

我在一个 Angular 项目上工作,并构建了一个数组。
现在我想重命名数组的一项。我找到了重命名数组键的方法,但我仍然不知道如何将其应用于其值。

这是我下面的数组。
我想将 \'valueS\' 更改为 \'valueS\'。

myArray = [\'valueA\', \'valueB\', \'valueC\']  

我尝试了以下代码:

    for (const k in this.myArray) {
        if (k == \"valueC\") {
            this.myArray[k] = \"valueZ\";
        }
    

但它不起作用。

你可以帮帮我吗 ?
任何帮助将不胜感激,谢谢。

  • if 应该是 if (this.myArray[k] == \"valueC\")

标签: javascript arrays angular typescript


【解决方案1】:

以下是两种可能的方法!

const myArray = ['valueA', 'valueB', 'valueC']

//rename - if index known
myArray[2] = 'valueZ';
console.log('if index known', myArray);

//rename - if index not known
const foundIndex = myArray.find(x => x === 'valueC');
if (foundIndex > -1) {
  myArray[2] = 'valueZ';
}
console.log('if index not known', myArray);

【讨论】:

  • 谢谢你们的快速响应。问题是我不应该知道数组中值的位置。不使用项目的索引怎么可能呢?
  • @Julien 我的第二个解决方案将为您找到位置,然后更新值!
猜你喜欢
  • 1970-01-01
  • 2019-04-23
  • 2021-07-21
  • 2013-08-20
  • 1970-01-01
  • 2016-01-09
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多