在这个 JavaScript 中,为什么我没有得到azbc
?
var x = "a-b-c".split('-').splice(1, 0, 'z');
alert(x.join(''));
split
a
返回一个包含,b
和的数组c
。
不应该在之后splice
插入并给我吗?z
a
azbc
为什么我得到一个空数组?
注意:我知道我想要的可以通过以下方式完成:
var x = "a-b-c".split('-')
x.splice(1, 0, 'z');
alert(x.join(''));
因为splice
“修改”了原始数组本身。它不应该修改{a,b,c}
为{a,z,b,c}
然后分配给x
吗?
明白了...下面的代码帮助我理解。
var x = "a-b-c".split('-')
x = x.splice(1, 0, 'z');
alert(x.join(''));