JS字段内容每3个逗号分成一个变量

原创
小哥 3年前 (2022-11-16) 阅读数 40 #大杂烩

其实实现方法很简单, 只要稍微了解数组和字符串的转换,就可以完成操作。

第一种方法:

第一种方法是创建少一个阵列, 代码可读性更好

var turnToArr = function(content){
let arr = [];
  let num = 0;
  let start = 0;
  let end = 0;
  for (let i = 0; i < content.length; i++) {
    if (content[i] === "。") {
      num++;
    }
    if (num % 3 === 0 && num !== 0) {
      end = i + 1;
      // i + 1 可计入以下期间
      arr.push(content.slice(start, end));
      start = end;
      num = 0;
    }
  }
  arr.push(content.slice(start, content.length).concat("。"));
  function test(func) {
  var start = new Date().getTime(); //起始时间
  func(); //执行要测试的功能
  var end = new Date().getTime(); //接受时间
  return end - start + "ms"; //返回函数需要时间来执行。
}
console.log(test(turnToArr));// 查看运行时间
};

第二种方法:

var turnToArr = function(content){
let arr = content.split("。");
  let newArr = [];
  let num = 0;
  for (let i = 0; i < arr.length; i++) {
    if (i % 3 === 0) {
      newArr.push(
        arr
          .slice(i, i + 3)
          .join("。")
          .concat("。")
      );
    }
  }
};
function test(func) {
  var start = new Date().getTime(); //起始时间
  func(); //执行要测试的功能
  var end = new Date().getTime(); //接受时间
  return end - start + "ms"; //返回函数需要时间来执行。
}
console.log(test(turnToArr));// 查看运行时间
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门