将字符串转为数组

上次,我们看到标签是数组,但是从服务器下载的原始文件是字符串,多个标签以逗号分割,所以我们需要转换,将字符串转为数组。

转换逻辑也非常简单,将字符串以逗号分割转换为数组,然后复制给 tags 属性。

我们将其封装为一个函数,方便调用。

处理函数如下:

  // 将标签字符串转换为数组的函数
  convertTagsStrToArray: function(tagsStr) {
    if (!tagsStr || typeof tagsStr !== 'string') {
      return [];
    }

    // 分割字符串并去除前后空格
    return tagsStr.split(',')
      .map(tag => tag.trim())
      .filter(tag => tag.length > 0); // 过滤掉空标签
  },

当接收到标签字符串后,先判断字符串是否为空,或者不是字符串类型,然后使用了 Js 的 split 函数按逗号分割字符串,然后使用 map 函数去除每个标签后的空格,最后过滤掉空标签后,返回处理后的标签数组。