【发布时间】:2021-03-07 18:55:03
【问题描述】:
我有两个数组,slicesRank 和 slicesCount,结构如下。每个元素都有id和value,是46个数组。values由date和measurement组成。
例如sliceRank[0]:
{id: Catan=rank, values(Array(46)) : {date, measurement} }
例如sliceCount[0]:
{id: Catan=count, values(Array(46)) : {date, measurement} }
如果我想在 id 名称中组合具有相同前缀的元素,我应该怎么做。比如这两个数组的第一个元素。
所需的结构是
{id: Catan, values(Array(46)) : {date, count, rank} }
我尝试了以下方法,但 values 显示未定义。
for(i=0; i<slicesRank.length; i++) {
var newElement = {};
newElement['id'] = slicesRank[i].id.replace('=rank', '');
newElement['values'] = {
date: slicesRank[i].date,
rank: slicesRank[i].measurement,
count: slicesCount[i].measurement
};
sliceNew.push(newElement);
};
slicesRank的结构是这样的:
【问题讨论】:
-
{id: Catan=rank, values(Array(46)) : {date, measurement} }语法无效。目前尚不清楚您正在使用的数据结构是什么 -
@CertainPerformance 您好,对于此处造成的任何混淆,我们深表歉意。我是 JS 新手。我添加了两个屏幕截图,试图在这里显示
slicesRank的结构,这有帮助吗?
标签: javascript arrays