将数组的拼接分配给自身时,Javascript控制台打印不起作用
Javascript console printing not working when assigning splice of array to itself
当我这样做时:
var testArray = ["a","b","c"];
console.log(testArray);
console.log("size:" + testArray.length);
我把这个打印在我的控制台上:
["a", "b", "c"]
size:3
这很好。但现在,当我开始拼接这个:
var testArray = ["a","b","c"];
console.log(testArray);
console.log("size:" + testArray.length);
testArray = testArray.splice(0,1);
这恰好显示在我的控制台上:
["b", "c", undefined × 1]
size:3
所以第一个问题是,为什么它会打乱我对阵列的打印,即使拼接是在打印之后?尺寸显示正确,但"a"不见了,最后我得到了一个未定义的。
所以我想做的是删除数组中的第一个项。基本上是一个转变。所以我这样做:
var testArray = ["a","b","c"];
console.log(testArray);
console.log("size:" + testArray.length);
testArray = testArray.splice(0,1);
console.log(testArray);
console.log("size:" + testArray.length);
这就是输出的内容:
["b", "c", undefined × 1]
size:3
["a"]
size:1
大小不仅减少了2,还删除了除"a"之外的所有内容。发生了什么事?
不要将testArray分配给自己。简单操作:
var testArray = ["a","b","c"];
console.log(testArray);
console.log("size:" + testArray.length);
testArray.splice(0,1);
console.log(testArray);
console.log("size:" + testArray.length);
相关文章:
- 为什么我能够从javascript控制台发送跨域ajax请求
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 如何使Visual Studio自动清除Javascript控制台
- 只有当Javascript控制台在chrome上打开时,Javascript才能工作
- 打印javascript控制台的堆栈跟踪
- 如何在调试模式停止后查看Visual Studio 2015 Javascript控制台
- 如何:编写漂亮的HTML代码和Javascript控制台
- JavaScript:控制台的意外输出.log('str' + int + int)
- 有没有一种方法可以捕获JavaScript控制台输出,以便我可以在其他地方引用它
- 如何让JavaScript控制台用户输入工作(node.js)
- javascript控制台记录的循环值不正确
- JavaScript 控制台事件处理
- Javascript 控制台.log产生 [object Object] 结果
- JavaScript控制台日志不起作用
- 未捕获的语法错误:意外的令牌实例(使用 Chrome Javascript 控制台)
- 如何在 eclipse console 中显示 javascript 控制台.log
- 使用 Chrome 的 JavaScript 控制台关闭特定网站的所有标签页
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- 对函数变量的 JavaScript 控制台日志输出感到困惑
- Chrome - JavaScript 控制台无法正常工作