javascript - 通过数组 JavaScript 中的对象字段移动对象
问题描述
我有一个对象数组,代表图表中的数据。我也有一个可变的时区。如何根据时区变量移动销售额 > 0 的对象?因此,如果 Timezone = -5,所有销售额 > 0 的对象都应该移动它的位置 -5 索引。名称字段的编号应保持不变,从 12 到 1 和从 1 到 11,但销售额会根据时区变量移动。
解决方案
您可以执行以下操作:
- 创建新数组:
const result = new Array(yourObjectsArr.length);
- 通过
yourObjectsArr
第一次:
yourObjectsArr.forEach((obj, key) => {
if (obj.sales > 0) {
// what if (key - timeZone) is negative?
const result[key - timeZone] = obj;
}
});
- 进行
yourObjectsArr
第二次处理并处理 sales <= 0 时的所有情况。 Mb 可以在一个循环中完成,取决于应该占据这些对象的哪个位置
推荐阅读
- git - 如何将 Git 子模块的副本更改为普通的 Git 树
- powerquery - Power Query 如何为数字范围分配值
- javascript - 反应如何将方法发送到 childComponent
- python - Django:我如何验证两个字段的组合存在?
- python-3.x - 从数据框列合并和制作字典
- python - 使用 PySpark 根据行值模式对记录进行分组
- rust - 如何在不使用 wasm-pack 的情况下将 Rust 项目编译为 Wasm?
- .net - .NET Core 2.1 个人账户邮递员登录
- python - 如何从 YFinance API 中提取多家公司的信息
- android - 单击按钮并将数据显示到recyclerview android时如何更改firestore的查询