我希望将一行中的数字5 6 7
返回到控制台而不是字符串" 5 6 7"。我想要数字就像放console.log(5, 6, 7)
一样。但是如果我有一个包含console.log([5, 6, 7].join(' '))
的多个数字的数组,则返回一个字符串。
答案 0 :(得分:8)
不完全清楚你问的是什么,但是如果你正在使用ES6,你可以使用spread operator:
const myArray = [ 5, 6, 7 ];
console.log( ...myArray ); //use the es6 spread operator to turn the array into args
否则你可以像这样使用.apply()
:
var myArray = [ 5, 6, 7 ];
console.log.apply( console, myArray ); //use myArray as the arguments
答案 1 :(得分:-1)
我认为你很亲密。尝试连接没有空白的值 - console.log([5,6,7] .join(''))
要验证返回值是否为整数而不是字符串(不确定为什么要这样做),可以尝试console.log(([5,6,7] .join('')) - 1)和见。