当后端传过来的字段有三个可能的值,应该如何去获取每一个

比如后端有一个字段code,code在不同的情况,返回的值不一样,可能有'a','b','c'三个其中的任意一个
我需要把code这个字符串,传给另一个

大概是这样的
next:{
name1: 'get',
name2: 'code',
}
比如我只把a作为name2的key,这种情况是可以的,但是后端传过来的字段,不止有a这一个值,所以怎么变成动态的key呢?
想请教一下我如何获取动态的code

for in 循环对象 可以获取到 key,value值 。然后再拼装成你想要的

for(i in next){console.log(i,next[i ])}

img

Object.entries(), 会返回这个对象的key 和 value,可以试一下;
比如:

const object1 = {
  a: 'somestring',
  b: 42
};

for (const [key, value] of Object.entries(object1)) {
  console.log(`${key}: ${value}`);
}


用数组啊

‘只把a作为name2的key’意思是想把next里的name2在 code === 'a'的时候替换成'a'吗?

next = {
  name1: 'get',
  [code === 'a' ? code : name2]: 'code'
}