下記コードの流れでわからないところがあります。
まず対象の配列がこうあります。
Array [ "[いぬ[の] しっぽ]", "[ねこのしっぽ]" ]
ここから前後の括弧だけを削除したいと考えています。
つまりこうしたいのです。
Array [ "いぬ[の] しっぽ", "ねこのしっぽ" ]
そのために下記コードでは.slice()
を使い、前後の括弧を削除しているつもりです。
jQuery
1// 対象の配列 2let array = [ "[いぬ[の] しっぽ]", "[ねこのしっぽ]" ]; 3 4// 前後の括弧だけ削除する 5let result = []; 6array.forEach(function(x){ 7 array = x.slice( 0, -1 ).slice( 0, 1 ) ; 8 result.push(array); 9}); 10 11// Array [ "いぬ[の] しっぽ", "ねこのしっぽ" ] としたい 12console.log( result );
わからないのは、括弧を削除しているつもりが、括弧だけが残ってしまうという現象です。
目的は、Array [ "いぬ[の] しっぽ", "ねこのしっぽ" ]
なのに
結果は、Array [ "[", "[" ]
となってしまうのです。
どうすれば目的のようになるでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/17 02:04