我有一个包含 2 个字符串的数组。一个在数字列表中,另一个是整数。我想获取从第一个字符串开始到整数位置的元素(如果整数是 2,我想要字符串中的前两个数字)。我写了这段代码,但它只返回字符串中的第一个字符。谁能解释为什么?谢谢
var line = "1,2,3,4,5;2";
line = line.split(";");
console.log(line);
var reverse = line[0].slice(0, parseInt(line[1]));
console.log(reverse);
最佳答案
这是返回您需要的代码:
var line = "1,2,3,4,5;2";
line = line.split(";");
var reverse = line[0].split(',').slice(0, parseInt(line[1])).join(',');
console.log(reverse);
关于javascript - array.slice 返回 1 个元素而不是两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29315642/