我在理解拼接方面有问题,我想得到帮助。
请检查 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/