我有一个可以包含1到11个元素的数组。我想删除最后一个元素并使其成为一个新字符串,然后将其余的arraylist设置为一个集合字符串。以下代码无效......我是否需要包含一个if else,因为arraylist只有一个元素? (我知道我这样做,我想知道这是否会导致脚本根本不被执行)
var finaling = checked[checked.length].toString();
checked.splice(checked[checked.length]);
checked.toString();
答案 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]
。