【问题标题】:Changing one char in an array to another java [duplicate]将数组中的一个字符更改为另一个java [重复]
【发布时间】:2020-10-14 16:23:52
【问题描述】:

一定超级简单,但我完全卡住了。

var arr = ["ABCD", "asda12"];
var a = arr[0];
a[1] = 'S';
console.log(a[1]);

它记录“B”,我期待“S”,为什么我不能这样做?

【问题讨论】:

  • 字符串是不可变的,你不能这样改变它们。数组访问是为了方便起见,不能像数组一样对待它们。

标签: javascript arrays string character


【解决方案1】:

在您的代码中,“a”是一个字符串,您不能以这种方式更改它的值。您可以尝试将“a”设置为数组,然后您可以按照自己的方式更改它:

var arr = ["ABCD", "asda12"];
var a = [...arr[0]];
a[1] = 'S';
console.log(a[1]);

【讨论】:

  • 它可以工作,但是它将“ABCD”拆分为一个数组中的 4 个字符串,这不是很有帮助,因为我想获得 1 个字符串:“ASCD”
猜你喜欢
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
相关资源
最近更新 更多