将数组的最后一个元素设置为单独的String,然后删除所述元素

时间:2012-04-07 03:18:22

标签: javascript html arraylist

我有一个可以包含1到11个元素的数组。我想删除最后一个元素并使其成为一个新字符串,然后将其余的arraylist设置为一个集合字符串。以下代码无效......我是否需要包含一个if else,因为arraylist只有一个元素? (我知道我这样做,我想知道这是否会导致脚本根本不被执行)

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

2 个答案:

答案 0 :(得分:3)

以下是我将如何做到这一点......

  

我想删除最后一个元素......

checked.pop();
  

...并使其成为新的字符串...

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

...然后将arraylist的其余部分设置为集体字符串。

checked = checked + '';

数组的默认toString()将使用','加入元素。如果要使用其他加入字符,请使用join()

答案 1 :(得分: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()返回一个元素数组;如果你只有一个元素而你想要那个实际的元素,那么你将需要使用array.splice(...)[0]