You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将对象中逗号分隔的字符串属性值转换为数组

实现方式

核心思路:遍历原对象的所有可枚举自有属性,将每个属性对应的逗号分隔字符串值,调用split(',')方法拆分为数组即可。

兼容全环境的ES5实现

var original = {make: 'Audi,BMW,Cadillac', model: 'RDX,Mop,Rvn'};
var converted = {};
for (var key in original) {
  if (original.hasOwnProperty(key)) {
    converted[key] = original[key].split(',');
  }
}

ES6+ 简洁实现

const original = {make: 'Audi,BMW,Cadillac', model: 'RDX,Mop,Rvn'};
const converted = Object.fromEntries(
  Object.entries(original).map(([k, v]) => [k, v.split(',')])
);

特殊场景适配

如果字符串值的逗号后存在多余空格(比如make: 'Audi, BMW, Cadillac'),可以在拆分后对每个元素做去空格处理:

converted[key] = original[key].split(',').map(item => item.trim())

内容的提问来源于stack exchange,提问作者Taiwo Sulaimon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 21:27:01