javascript - js。拼接返回删除的项目?

标签 javascript

我在理解拼接方面有问题,我想得到帮助。

请检查 jsfiddle。

http://jsfiddle.net/fantill/TbpWf/1/

value = "c, a, b"
value = value.split(',').splice(1, 1).join(',')
alert(value);

该值应该返回 'c, b'

但是,它返回'a'

这个方法有什么问题?

非常感谢。

最佳答案

.splice 确实返回移除的项目。但是,它也在内部操作数组。这可以防止您将任何内容链接到 .splice;你必须做两个单独的调用:

value = value.split(',');
value.splice(1, 1);
console.log(value.join(','));

如果您执行 value = value.splice(...)value 将被覆盖,并且数组将丢失!

关于javascript - js。拼接返回删除的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15082553/

相关文章:

javascript - 单击第一个图像时允许加载第二个图像,同时保持 WR.CSS 样式。

javascript - 使用 Ajax 在 Flot 图上线条没有进展

javascript - 如何在基于 React 函数的 View 中进行 api 调用并填充渲染

javascript - window.onload 函数未运行

javascript - JavaScript 中的 Microsoft 认知服务示例

javascript - jQuery 不会 append 在文档就绪时声明的克隆

javascript - Mongoose - 如何在嵌套的对象数组中推送对象

javascript - 使用正则表达式识别以特定字符 (#) 结尾的所有标记/单词

javascript - AngularJS - $event 为函数和 UI 传递,但为 'undefined' ?

javascript - 使用 Javascript 对 HTML 表格进行排序