无法从字符串切片对数组使用Splice

时间:2018-09-12 19:39:52

标签: javascript google-apps-script

我正尝试在涉及使用拼接的Google脚本缓存中重新排列存储的字符串,

代码基本上是

var str = "1,2,3,4,5,6";
var arr = str.slice(",");
var rem = arr.splice(2,1);

但是这给出了错误“ tmpArr.splice不是函数”,我不明白为什么。我可以使用Logger.log(tmpArr[2])来控制数组中的console.log元素,因此它必须是一个吗?对? :-s

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

变量arr是一个字符串。 arr[2]正在使用字符串的第三个字符。

.splice is Array.prototype method,因此您需要使用数组。 如果要将字符串转换为数组,请使用实例String.prototype.split

答案 1 :(得分:2)

我相信您想使用const obj = { foo: 'bar', baz: 42 }; const clone = { ...obj1 }; obj.foo === clone.foo // true obj.baz === clone.baz // true obj === clone // false (references are different) 而不是split

slice