javascript - array.slice 返回 1 个元素而不是两个

标签 javascript arrays slice

我有一个包含 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);

enter image description here

关于javascript - array.slice 返回 1 个元素而不是两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29315642/

相关文章:

c - 数组作为函数参数

python - 切片列表而不复制

go - 就地截断 slice

javascript - 从 Firefox 扩展获取浏览器版本

javascript - 鼠标悬停时在图像元素上放置 jquery 动画

javascript - 与列表框绑定(bind)的下拉列表以及与按钮可见性绑定(bind)的列表框的项目选择 React

arrays - 如何使用 Swift 使用 Firebase GeoFire 查询多个键?

arrays - ReDim 数组但保留值

python - 拦截 Python 中的切片操作

javascript - 如何在 d3 版本 4 中添加 SVG 作为图像+xml?