gpt4 book ai didi

javascript - 从 "decorated"数组中删除命名属性

转载 作者:行者123 更新时间:2023-11-29 17:36:26 24 4
gpt4 key购买 nike

虽然我的问题源于 DataTables.net,但我想它也适用于其他地方:

我从 DataTables 创建的表中检索类似数组的对象,如下所示:

var data = tableInstance.data(); // tableInstance is already a DataTables table instance

但数据虽然类似于数组,但实际上是一个用 DataTables API 修饰的对象,导致“数组”看起来像这样(简化为假的“简短”版本):

[
0: {thing: "stuff"},
1: {thing: "nextStuff"},
$: function(){},
button: function() {},
length: 2
]

我只想隔离实际的数组。有人发现这样做的优雅方式吗? “显而易见”的方法是迭代 X 次,直到 data.length。例如,使用“each”迭代器,它本质上就是这样做的:

var newData = [];

data.each(function (el, index) {
newData.push(el);
})

但我不禁想知道是否有更好的方法。通过删除不需要的属性而不是将需要的项目插入新数组来生成新数组(或就地编辑......不需要它是新的)。

或者这只是一个微优化(即使有数万个项目),甚至不需要费心去做?

最佳答案

有更好的方法。使用 Array.from .

const newData = Array.from(data)

关于javascript - 从 "decorated"数组中删除命名属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56027711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com