【问题标题】:How to change index to value in an Object如何将索引更改为对象中的值
【发布时间】:2023-02-20 21:06:57
【问题描述】:
const arr= [
{
"name":"Toyota"},
{"name":"Renault"},
{"name":"Jeep"},
]
  
  const array_unique = (arr) => Array.from(new Set(arr));
  
  const car = array_unique(
    array.map((item) => item.name),
  ).sort();// ['Toyota', 'Renault', 'Jeep']

  const car_map = Object.fromEntries(
    car.map((car,index) => [car,index]),
  );//{Toyota: 0, Renault: 1, Jeep: 2,}

是否有可能将 0、1、2 等索引更改为汽车名称 喜欢:

{Toyota: Toyota, Renault: Renault, Jeep: Jeep,}

【问题讨论】:

  • 你可以,但你为什么要这样做?您只是在不需要时复制数据。请注意,需要引用对象字符串值。

标签: javascript arrays object


【解决方案1】:

const arr = [
  { name: "Toyota" },
  { name: "Renault" },
  { name: "Jeep" },
];

const array_unique = (arr) => Array.from(new Set(arr));

const carNames = array_unique(arr.map((item) => item.name)).sort();

const carMap = Object.fromEntries(carNames.map((name) => [name, name]));

console.log(carMap);

【讨论】:

    猜你喜欢
    • 2018-04-21
    • 2019-10-18
    • 1970-01-01
    • 2021-10-09
    • 2021-11-26
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多