在数组JavaScript中按对象字段移动对象
我有一个对象数组,表示图表中的数据。我还有一个不同的时区。如何根据时区变量移动销售额>0的对象?因此,如果时区=-5,所有sales>0的对象都应该移动其位置-5索引。名称字段的编号应保持不变,从12到1,从1到11,但销售根据时区变量移动。您可以执行以下操作:在数组JavaScript中按对象字段移动对象,javascript,arrays,Javascript,Arrays,我有一个对象数组,表示图表中的数据。我还有一个不同的时区。如何根据时区变量移动销售额>0的对象?因此,如果时区=-5,所有sales>0的对象都应该移动其位置-5索引。名称字段的编号应保持不变,从12到1,从1到11,但销售根据时区变量移动。您可以执行以下操作: 创建新数组:const result=new array(yourObjectsArr.length) 第一次检查YourObjectsAR: 第二次检查YourObjectsAR并在销售时处理所有案例您是否有文本形式的数据?想要的结果
const result=new array(yourObjectsArr.length)代码>
YourObjectsAR
:YourObjectsAR
并在销售时处理所有案例您是否有文本形式的数据?想要的结果呢?你试过什么?什么不起作用?如果新职位为负怎么办?如果新位置(currentIndex-timeZone)被具有sales的对象占用怎么办
yourObjectsArr.forEach((obj, key) => {
if (obj.sales > 0) {
// what if (key - timeZone) is negative?
const result[key - timeZone] = obj;
}
});