使用拆分时是否可以为字符串数组赋值?

时间:2017-10-29 13:25:19

标签: javascript arrays split

我有以下的java脚本行,其目的是拆分字符串并用新值替换splitted部分的值。我很欣赏这可以通过一个二维数组来完成,但我想知道是否有办法这样做。

measurementsArray[u].split(",")[3]="somenewstring";

measurementsArray[u]foo,bar,zee等等。

正如我所说,我知道这可以通过二维数组完成,但我的代码已经存在且数据已经格式化。

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

使用split时:

measurementsArray[u].split(",")

您实际上会返回string[]个对象的实例。因此,当您为其指定新值时,它将不会应用于原始数组。

您需要做的是分配值并将其返回到原始数组:

var newArray = measurementsArray[u].split(',');
newArray[3] = 'somenewstring';
measurementsArray[u] = newArray.join(',');

答案 1 :(得分:2)

拆分字符串是一种很好的方式。这就是你应该这样做的方式:

var m = measurementsArray[u].split(",")
m[3] = "somenewstring";
measurementsArray[u] = m.join(",");