javascript - 从二维数组属性创建一个新的值数组
问题描述
所以我有一个Object
指定长度的数组。对象数组的结构如下:
{
color
text
id
vids {
vidfile
id
}
{
vidfile
id
}
}
{
color
text
....
等等。请注意,每个对象都有object
一个,并且里面的id
每个对象也有一个。s的数量和的数量一样可以改变。我需要一种方法来映射一个新的对象数组,其中每个 id 的结构 {id, scroll_top} 都来自和,在旧数组中。vid
id
object
vids
object
vids
我有一些类似的东西
let new_array = []
for (let object of old_array) {
new_array.push({id: object.id, scroll_top: document.getElementById(object.id).offsetTop})
for (let vid of object.vids) {
new_array.push({id: vid.id, scroll_top: document.getElementById(vid.id).offsetTop})
}
}
但是我收到 TypeErrorsdocument.getElementById(...) is null
任何指针?
解决方案
推荐阅读
- java - 如何浏览溢出:滚动
- javascript - 行数可变时的动态数据表
- docker - EKS - Kubernetes - ES - 错误:elasticsearch 进程的最大文件描述符 [4096] 太低,至少增加到 [65536]
- typescript - 在 TypeScript 中,我可以在我的项目中缩小导入库中的参数类型吗?
- docker - 如何检查容器是否正在运行并因此触发另一个容器?
- android - 如何垂直居中缩放视图?
- webpack - webpack 无法在供应商中找到 css 文件
- reactjs - 如何在不使用 TypeScript 中的 @ts-ignore 的情况下从异步 void 函数测试潜在的空值
- python-3.x - 从熊猫数据框中删除 .0 而不将其转换为字符串
- android - 在 Xamarin Android 中带有 Intent 的“请求桌面站点”