当前位置: 首页 > 知识库问答 >
问题:

如何在javascript中用数组中的索引替换键

韩自怡
2023-03-14

我见过这样的阵列

const data=[ {a:aa, b:bb, c:cc, d:dd, status:[key:0, value: true] },
         {a:ee, b:ff, c:gg, d:hh, status:[key:1, value: true] },
         {a:ii, b:jj, c:kk, d:ll, status:[key:1, value: true] },
       ]

我想把它变成这样

const data=[{0:aa, 1:bb, 2:cc, 3:dd},
         {0:ee, 1:ff, 2:gg, 3:hh},
         {0:ii, 1:jj, 2:kk, 3:ll},
       ]

附:谢谢。

共有2个答案

商池暝
2023-03-14
const data=[ 
  {a:'aa', b:'bb', c:'cc', d:'dd', status:[{ key:0, value: true }] },
  {a:'ee', b:'ff', c:'gg', d:'hh', status:[{ key:1, value: true }] },
  {a:'ii', b:'jj', c:'kk', d:'ll', status:[{ key:1, value: true }] },
];

const output = data.reduce((acc, curr) => {
    const { status, ...rest } = curr;
    const obj = { ...Object.values(rest) }
    acc.push(obj)
    return acc;
}, [])

console.log(output)
齐成和
2023-03-14

您可以分解不需要的属性并将值分配给对象。

const
    data = [{ a: 'aa', b: 'bb', c: 'cc', d:'dd', status: [] }, { a: 'ee', b: 'ff', c: 'gg', d: 'hh', status: [] }, { a: 'ii', b: 'jj', c: 'kk', d: 'll', status: [] }],
    result = data.map(({ status, ...o }) => Object.assign({}, Object.values(o)));

console.log(result);
 类似资料:
  • 我在Javascript中有一个对象,它有一些条目,如: 我想替换键像: 但我得到了错误:forecasts.map不是一个函数 我已经检查过了,但它不起作用。我如何更换这些钥匙?

  • 我正在做一个关于图灵机的项目,我有一个关于如何替换字符串的某个索引中的字符的问题 这是我的代码 runbutton.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ActE){

  • 问题内容: 我有一个字符串,假设我需要替换索引3处的char。如何通过指定索引来替换char? 我需要类似的东西 问题答案: 在JavaScript中,字符串是 不可变的 ,这意味着您可以做的最好的事情是创建一个具有更改内容的新字符串,然后将变量分配为指向它。 您需要自己定义函数: 并像这样使用它:

  • 有没有一个函数可以在字符串的特定索引处替换一个字符串内的一个字符串一次?示例: 结果输出将是“我的文本是我的文本,你的大文本”

  • 问题内容: 我有一个字符串,例如。我想分别使用 JavaScript*和分别替换两个下划线。(因此)输出看起来像。该字符串可能包含多对下划线。 * 我所寻找的是一个方法来 无论是 运行在每场比赛,红宝石做它的方式的函数: 或 能够再次引用匹配的组,就像在ruby中一样: 有什么想法或建议吗? 问题答案: 哦,或者您也可以:

  • 问题内容: 从Numpy的教程中,可以使用整数对轴进行索引,例如用于列,用于行,但是我不明白为什么用这种方式对它们进行索引?当处理多维数组时,如何计算每个轴的索引? 问题答案: 根据定义,维的轴号是该维在数组内的索引。它也是在索引编制过程中用于访问该尺寸的位置。 例如,如果2D数组的形状为(5,6),则最多可以访问。因此,轴0是第一维(“行”),轴1是第二维(“列”)。在较高的尺寸中,“行”和“列