如何将 JSON 对象的第一个元素移动到最后?

麦克风

嗨,我有这样的 JSON:

[
  "supplier" : "Apple",
  "features" : {
      "0": [
        {
          "feature_id": "58d1b42ec2ef165bbfca0873",
          "symbol": "tick"
        },
        {
          "feature_id": "58d4b843bd966f52093ce32f",
          "symbol": "cross"
        }
      ],
      "1":[
        {
          "feature_id": "58d1b42ec2ef165bb33422087",
          "symbol": "tick"
        },
        {
          "feature_id": "58d4b843bd91ads2jfloice32",
          "symbol": "cross"
        }

      ]
  },
  "supplier" : "Orange",
  "features" : {
      "0": [
        {
          "feature_id": "58d1b42ec2ef165bbfca0873",
          "symbol": "tick"
        },
        {
          "feature_id": "58d4b843bd966f52093ce32f",
          "symbol": "cross"
        }
      ],
      "1":[
        {
          "feature_id": "58d1b42ec2ef165bb33422087",
          "symbol": "tick"
        },
        {
          "feature_id": "58d4b843bd91ads2jfloice32",
          "symbol": "cross"
        }

      ]
  }
]

如何使用 jQuery/javascript 将功能对象键 '0' 移动到键 '0' 之后的末尾?我曾尝试使用 array.push(array.shift()); 但它抛出错误说“array.shift()”不是一个函数。我猜 .features 不是数组,那么如何将对象移动到最后?

丹·林奇

特征是对象而不是数组是否有原因?你可以这样做:

"features" : [
      [
        {
          "feature_id": "58d1b42ec2ef165bbfca0873",
          "symbol": "tick"
        },
        {
          "feature_id": "58d4b843bd966f52093ce32f",
          "symbol": "cross"
        }
      ],
      [
        {
          "feature_id": "58d1b42ec2ef165bb33422087",
          "symbol": "tick"
        },
        {
          "feature_id": "58d4b843bd91ads2jfloice32",
          "symbol": "cross"
        }
      ]
  }

如果您只是计划使用数字作为键,那么没有问题。否则,您可以获得一组对象键(在您的情况下为“1”、“2”...),Object.keys(features)并在需要时使用这些键引用该对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

向上移动/移动数组中的对象,然后将第一个元素移动到最后一个索引

将 DOM 元素的第一个子元素移动到最后一个位置而不创建垃圾节点

如何将节点元素移动到其父元素中的第一个元素

将单击的元素移动到第一个

将列表中的元素移动到最后一个索引

JS-如何将JSON对象的项目移动到另一个位置

如何访问另一个 JSON 对象数组中的 JSON 对象数组的第一个元素?

如何访问JSON对象数组的第一个元素?

如何从 JSON 对象流中获取第一个元素?

如何将光标移动到引号内的第一个单词?

如何将复制的工作表移动到第一个位置?

选中复选框后如何将项目移动到最后一个位置?(RecyclerView,ViewHolder)

为什么在Quicksort中进行分区之前将枢轴元素移动到数组的第一个或最后一个位置?

如何将 JSON 对象移动到 [X] 组中

如何将值从JSON对象移动到JS数组

将数组结果从一个json对象移动到另一个

隐藏其他元素后将图像移动到第一个位置

将数组元素移动到第一个位置但保持顺序

如何使孩子从第一个间隙到最后一个间隙跨越网格?

是否可以将 Git 分支移动到最后一个 rebase?

如何将json转换为对象?

如何将一个元素移动到另一个元素?

如何将值从一个列表移动到另一个列表,同时将其从第一个列表中删除

屏幕尺寸增加时如何自动滚动到最后一个元素

RecyclerView允许将第一个/最后一个项目滚动到中心

更改单元格的背景将集合视图偏移移动到第一个元素

将下一个值移动到第一个空行熊猫

单击第一个元素时的JavaScript滑块移动到最后一个元素

如何识别对象数组中链的第一个和最后一个元素