可以使用 JavaScript 的 map 方法和正则表达式来将给定的字符串数组转换为带有键和值的对象数组。

代码示例:

const deviceNames = ['TCL-CN-MT9653-C11G', 'TCL-CN-T963-S11'];

const devices = deviceNames.map(name => {
  const regex = /([A-Za-z]+)-([A-Za-z]+)-([A-Za-z0-9]+)-([A-Za-z0-9]+)/;
  const [, brand, country, model, variant] = name.match(regex);
  return {
    brand,
    country,
    model,
    variant
  };
});

console.log(devices);

输出结果:

[
  { brand: 'TCL', country: 'CN', model: 'MT9653', variant: 'C11G' },
  { brand: 'TCL', country: 'CN', model: 'T963', variant: 'S11' }
]

解释:

代码首先使用 map 方法遍历字符串数组,对每个元素执行一个函数。该函数使用正则表达式来匹配每个字符串,并将匹配的结果存储在一个数组中。通过使用解构赋值,我们将这个数组中的四个元素分别赋值给 brand、country、model 和 variant。最后,我们返回一个新的对象,该对象包含上述四个属性,并将其添加到一个新的数组中。最终,我们输出这个新的数组。

将字符串数组转换为带有键值对的数组:JavaScript 方法

原文地址: https://www.cveoy.top/t/topic/n7ow 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录