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

Setting the last element of an array to a separate String and then removing said element

本文关键字:元素 然后 删除 String 数组 最后一个 设置 单独      更新时间:2023-09-26

我有一个数组,它可能有1到11个元素。我想删除最后一个元素,使其成为一个新字符串,然后将arraylist的其余部分设置为一个集合字符串。以下代码不起作用。。。如果arraylist只有一个元素,我需要包含if-else吗?(我知道我知道,我想知道这是否会导致脚本根本无法执行)

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

以下是我的操作方法…

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

checked.pop();

并使其成为一个新字符串。。。

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

然后将arraylist的其余部分设置为一个集合字符串。

checked = checked + '';

数组的默认toString()将使用','连接元素。如果要使用不同的联接字符,请使用join()

我不确定你想做什么,但这应该做到:

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]