Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数组的最后一个元素设置为单独的字符串,然后删除所述元素_Javascript_Html_Arraylist - Fatal编程技术网

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

Javascript 将数组的最后一个元素设置为单独的字符串,然后删除所述元素,javascript,html,arraylist,Javascript,Html,Arraylist,我有一个数组,可以包含1到11个元素。我想删除最后一个元素并使其成为新字符串,然后将arraylist的其余部分设置为集合字符串。以下代码不起作用…如果arraylist只有一个元素,是否需要包含if-else?(我知道我知道,我想知道这是否会导致根本不执行脚本) 我不确定你想做什么,但这应该可以做到: var lastElementInArray = checked.splice(checked.length-1)[0].toString(); var stringOfChecked = ch

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


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

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]

我不确定您想做什么,但这应该可以做到:

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]

以下是我的操作方法

我想删除最后一个元素

…并使其成为新字符串

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


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

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

我想删除最后一个元素

…并使其成为新字符串

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


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

嗯…为什么是长度减一?长度不是最后一个元素吗?记住Javascript中的数组是0索引的,这样一个包含三个元素的数组的长度是三个,但元素的位置是0、1和2。因此,最后一个元素是数组的长度减1。嗯……为什么会是长度减1?长度不是最后一个元素吗?记住Javascript中的数组是0索引的,这样一个包含三个元素的数组的长度是三个,但元素的位置是0、1和2。因此,最后一个元素是数组的长度减去1。
checked.push('new string');
// or skip the above `pop()`
checked[checked.length - 1] = 'new string';
checked = checked + '';