JavaScript Array 属性更改

Aft*_*min 3 javascript

我有一个这样的数组。

let arr = [
  {
    "ABBRIVATION":"ISB",
    "name":"ISLAMABAD",
  },
  {
    "ABBRIVATION":"RAW",
    "name":"PINDI",
  },
  {
    "ABBRIVATION":"SWB",
    "name":"SWABI",
  },
  {
    "ABBRIVATION":"AQ",
    "name":"AQEEL",
  },
]
Run Code Online (Sandbox Code Playgroud)

我想把它改成这样 让我解释一下。我想将缩写直接分配给名称并遍历该数组

let outout = [
  {
    "ISB":"ISLAMABAD"
  },
  {
    "RAW":"ISLAMABAD"
  },
  {
    "SWB":"SWABI"
  },
  {
    "AQ":"AQEEL"
  },
]
Run Code Online (Sandbox Code Playgroud)

这就是我尝试过的

let k = arr.map((item) => {
  return item.ABB = item.name
})
console.log(k) 
Run Code Online (Sandbox Code Playgroud)

这是输出

[ 'ISLAMABAD', 'PINDI', 'SWABI', 'AQEEL' ]
Run Code Online (Sandbox Code Playgroud)

Bra*_*avo 6

给你,使用数组映射,简单

let arr = [
  {
    "ABBRIVATION":"ISB",
    "name":"ISLAMABAD",
  },
  {
    "ABBRIVATION":"RAW",
    "name":"PINDI",
  },
  {
    "ABBRIVATION":"SWB",
    "name":"SWABI",
  },
  {
    "ABBRIVATION":"AQ",
    "name":"AQEEL",
  },
]

let outout = arr.map(({ABBRIVATION, name}) => ({[ABBRIVATION]: name}));
console.log(outout);
Run Code Online (Sandbox Code Playgroud)