この 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(''));