首页 > 解决方案 > 字符串格式的 JavaScript 函数

问题描述

我想创建一个 JavaScript 函数,它接受一个包含格式和另一个字符串的字符串,并以该格式(换句话说,逆格式)溢出变量。
例如,

func("a:b:c", "1:2:3") // {a: "1", b: "2", c: "3"}
func("x/y-z", "123/abc-x") // {x: "123", y: "abc", z: "x"}
func("x&y", "a-z") // undefined

或类似的东西。
谢谢!

标签: javascriptstringformat

解决方案


你可以这样做

const yourFunc = (arg1, arg2) => {
  let split1 = arg1.split(/[:/-]/);
  let split2 = arg2.split(/[:/-]/);

  let output = {};

  for(i=0; i<split1.length; i++){
    output[split1[i]] = split2[i] 
  }
  console.log(output);
  return output;
}


yourFunc("a:b:c", "1:2:3"); // {a: "1", b: "2", c: "3"}
yourFunc("x/y-z", "123/abc-x"); // {x: "123", y: "abc", z: "x"}


推荐阅读