Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在数组JavaScript中按对象字段移动对象_Javascript_Arrays - Fatal编程技术网

在数组JavaScript中按对象字段移动对象

在数组JavaScript中按对象字段移动对象,javascript,arrays,Javascript,Arrays,我有一个对象数组,表示图表中的数据。我还有一个不同的时区。如何根据时区变量移动销售额>0的对象?因此,如果时区=-5,所有sales>0的对象都应该移动其位置-5索引。名称字段的编号应保持不变,从12到1,从1到11,但销售根据时区变量移动。您可以执行以下操作: 创建新数组:const result=new array(yourObjectsArr.length) 第一次检查YourObjectsAR: 第二次检查YourObjectsAR并在销售时处理所有案例您是否有文本形式的数据?想要的结果

我有一个对象数组,表示图表中的数据。我还有一个不同的时区。如何根据时区变量移动销售额>0的对象?因此,如果时区=-5,所有sales>0的对象都应该移动其位置-5索引。名称字段的编号应保持不变,从12到1,从1到11,但销售根据时区变量移动。

您可以执行以下操作:

  • 创建新数组:
    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;
      }
    });