首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何对子数组进行切片?

如何对子数组进行切片?
EN

Stack Overflow用户
提问于 2018-06-05 07:37:11
回答 3查看 1.1K关注 0票数 1

在这个例子中,我从切分一个数组开始。这招奏效了。然后,我尝试对一个用.children制作的数组进行切片,但它不起作用。在这样的例子中,我怎样才能得到一半的孩子呢?

代码语言:javascript
复制
var arr = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight"];
console.log(arr.slice(4))

var childs = document.getElementById("container").children;
console.log(childs)
console.log(childs.slice(4));
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
  <p>unaffected</p>
  <p>unaffected</p>
  <p>unaffected</p>
  <p>unaffected</p>
  <p>affected</p>
  <p>affected</p>
  <p>affected</p>
  <p>affected</p>
 </div>

EN

回答 3

Stack Overflow用户

发布于 2018-06-05 07:41:23

代码语言:javascript
复制
var arr = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight"];
console.log(arr.slice(4))

var childs = Array.from(document.getElementById("container").children);
console.log(childs);
console.log(childs.slice(4));
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
  <p>unaffected</p>
  <p>unaffected</p>
  <p>unaffected</p>
  <p>unaffected</p>
  <p>affected</p>
  <p>affected</p>
  <p>affected</p>
  <p>affected</p>
 </div>

票数 1
EN

Stack Overflow用户

发布于 2018-06-05 08:38:08

sliceArray方法,但可以在Array-like objects上使用

代码语言:javascript
复制
console.log( [].slice.call(container.children, 2) )

console.log( [].slice.bind(container.children)(2) )

console.log( [].slice.apply(container.children, [2]) )
代码语言:javascript
复制
<div id="container">
  <p> 1 </p>
  <p> 2 </p>
  <p> 3 </p>
  <p> 4 </p>
 </div>

票数 1
EN

Stack Overflow用户

发布于 2018-06-05 07:45:05

您不能直接删除,因为它们是Html元素

改用这个或者按照Md Johirul伊斯拉姆的建议去做

代码语言:javascript
复制
document.getElementById("container").removeChild(childs[4])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50690133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档