0

1から11の要素を持つことができる配列があります。最後の要素を削除して新しい文字列にし、残りの配列リストを集合文字列に設定します。次のコードが機能していません...arraylistに要素が1つしかない場合に備えて、if elseを含める必要がありますか?(私はそうしていることを知っています、それがスクリプトをまったく実行しない原因になるのではないかと思います)

var finaling = checked[checked.length].toString();
    checked.splice(checked[checked.length]);
    checked.toString();
4

2 に答える 2

3

これが私がそれをする方法です...

最後の要素を削除したい...

checked.pop();

...そしてそれを新しい文字列にします...

checked.push('new string');
// or skip the above `pop()`
checked[checked.length - 1] = 'new string';

...次に、残りの配列リストを集合文字列に設定します。

checked = checked + '';

配列のデフォルトtoString()は、要素を。で結合します','。別の結合文字を使用する場合は、を使用しますjoin()

于 2012-04-07T03:21:42.427 に答える
0

あなたが何をしようとしているのかわかりませんが、これでうまくいくはずです:

var lastElementInArray = checked.splice(checked.length-1)[0].toString();
var stringOfChecked = checked.toString();

または、配列の最後の要素を削除して、新しい配列を表す文字列を返す場合は、次のようにします。

checked.splice(checked.length-1, 1);
var finaling = checked.toString();

注意事項:array.splice()要素の配列を返します。要素が1つだけで、その実際の要素が必要な場合は、を使用することをお勧めしますarray.splice(...)[0]

于 2012-04-07T03:20:32.863 に答える