Array.slice on array with one element
Array.slice on array with one element
我对此感到非常困惑。如果我做这样的事情:[1].slice(1)
它返回一个空数组(在 Chrome 交互式控制台中)。但是如果我比较:[1].slice(1) === []
它总是错误的。所以我的问题是,[1].slice(1) 真正返回的是什么?
>===
通过引用比较对象。
您正在比较两个不同的数组对象,它们都是空的。
如果要检查数组是否为空,请检查是否.length === 0
。
这不是
slice
或===
的问题。
如果执行[1]==[1]
,则返回false
。
这是因为==
和===
都通过引用比较对象
[] === []
也返回 false。 [1].slice(1)
实际上确实返回了[]
你最好检查长度:
[1].slice(1).length; // falsey
相关文章:
- jQuery:.click(function(){(element),collapse('show',f
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- Javascript - element.childNodes does not see an append.newch
- 使用element简化onclick函数
- AngularJS,angular.element($0).scope()揭示了每个控制器的函数
- 如何使用element.myobj.prop等具有对象属性的元素
- element.dataset in Internet Explorer
- Protractor:element.getText()返回一个对象,而不是String
- 在 for 循环 jQuery 中使用 one()
- Trouble overlaying one div with another with JavaScript &
- jQuery event.target is_a_child_of(element)
- 如何获得'{element:}'价值
- ng模型在$(element).clone()之后不起作用
- jquery selector on some element
- 将setTimeout()包装器实现为Element.prototype中的方法
- 选中复选框时,DOM不显示element.input.checked和ng
- 如何在element.someEvent函数中使用更多参数
- Is there a wrapper/grouping element usable in <head>?
- "a" element in JavaScript
- Array.slice on array with one element