我有一个变量中的数组:
arr = [1, 2, 3]
如何将该语句转换为字符串:
newArr = "arr = [1, 2, 3]"
我有一个变量中的数组:
arr = [1, 2, 3]
如何将该语句转换为字符串:
newArr = "arr = [1, 2, 3]"
试试这个:
const arr = [1, 2, 3];
const str = `${Object.keys({arr})} = ${JSON.stringify(arr)}`;
console.log(str);
References:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
const arr = [1,2,3];
const newArr = `arr = [${arr.toString()}]`;
console.log(newArr);
//And A more Dynamic Solution would be:
console.log(`${Object.keys({arr})} = [${arr.toString()}]`);
${Object.keys({arr})} = [${arr.toString()}]
); - undefined我会使用这个JSON.Stringify()
。
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
const infoArray = [1, 2, 3];
const newArray = `infoArray = [` + infoArray.join(',') + "]";
newArr = "arr = [" + String(arr) + "]"
你可以将其写成一个函数,然后通过声明调用该函数。
const temp = () => {
arr = [1, 2, 3]
}
const src = temp.toString()
newArr = src.slice(9, src.length).slice(0, src.length - 1)