繁体   English   中英

在 javascript object 上使用 slice 来循环除前两个之外的所有元素?

[英]Use slice on javascript object to loop for all elements except first two?

我有一个 object 对象,我想使用 v-for 循环遍历除前两个对象之外的所有对象,遗憾的是我不能使用切片,它仅适用于 arrays,是否可以删除第一个object 的两个元素使用 javascript 而不创建新的 object

我的 object 是这样的:

{
    First: { },
    Second: { },
    Third: { }
}

我不是 js 的专业人士,但首先检查这个 url

如何以对象为成员循环遍历普通的 JavaScript object?

这只是为了得到一个想法

如何在 Javascript 中切片 object?

所以我会给你一个逻辑,如果你从 url 完成后无法从上面得到答案,你可能会得到一个解决方案并清楚地理解

创建一个 function 从我的建议中迭代对象

然后创建一个变量 =1 如果 var_inc==1 或 var-==2 继续否则做任何事情

然后做一个for循环来遍历对象然后做function只是得到逻辑也许你明白了..

JS 对象不存储 arrays 等元素的顺序。 在一般情况下,没有特定键值对的顺序之类的东西。 但是,您可以使用一些实用程序库(例如下划线https://underscorejs.org/#pairs )遍历 object 值,或者您可以只使用原始 js 来执行此操作:

// this will convert your object to an array of values with arbitrary order
Object.keys(obj).map(key => obj[key])

// this will sort keys alphabetically
Object.keys(obj).sort().map(key => obj[key])

请注意,某些浏览器在调用Object.keys()时可以保留键的顺序,但您不应该依赖它,因为它不能保证。 我建议只使用对象数组来确保这样的顺序:

[{ key: "First", value: 1 }, { key: "Second", value: 2}]

如果您只想删除对象的属性,则可以使用delete关键字。

delete Obj['First']
delete Obj['Second']`

这将删除两个键,object 将只有“第三”键

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM