Node.js Javascript随机彩色打印
我正在尝试使用javascript模块 使用node.js在终端中打印随机颜色。 random generator可以工作,但是带有句点的内容会弄乱语法,无法正确打印颜色Node.js Javascript随机彩色打印,javascript,node.js,random,colors,Javascript,Node.js,Random,Colors,我正在尝试使用javascript模块 使用node.js在终端中打印随机颜色。 random generator可以工作,但是带有句点的内容会弄乱语法,无法正确打印颜色 var colors = require('colors'); Array.prototype.random = function (length) { return this[Math.floor((Math.random()*length))]; } var color = ['.yellow
var colors = require('colors');
Array.prototype.random = function (length) {
return this[Math.floor((Math.random()*length))];
}
var color = ['.yellow', '.cyan', '.magenta', '.red', '.green', '.blue', '.rainbow', '.zebra']
var rcolor = color.random(color.length)
console.log(rcolor + 'rcolor')
首先,删除所有句点。那么你应该可以做这样的事情:
console.log(colors[randomColor]("Hello, world!"));
console.log("Hello colors!"[rColor]);
或者:
console.log("Hello, world!"[randomColor]);
这是因为
a.b
相当于a[“b”]
,除了后者,您可以用表达式替换“b”
。由于颜色模块支持,比如说,colors.red(someString)
和someString.red
,我们可以简单地将其更改为使用[]
语法,并在其中放入一个变量。首先,删除所有句点。那么你应该可以做这样的事情:
console.log(colors[randomColor]("Hello, world!"));
console.log("Hello colors!"[rColor]);
或者:
console.log("Hello, world!"[randomColor]);
这是因为a.b
相当于a[“b”]
,除了后者,您可以用表达式替换“b”
。由于颜色模块支持,比如说,colors.red(someString)
和someString.red
,因此我们可以简单地将其更改为使用[]
语法,并在其中放入一个变量。下面的代码(与您拥有的代码不远)从给定列表中打印随机颜色
var colors = require("colors");
Array.prototype.random = function () {
return this[Math.floor(Math.random() * this.length)];
};
var colorsList = [".yellow", ".red", ".blue"];
var rColor = colorsList.random();
console.log(colorsList);
console.log(rColor);
它包括colors@0.6.0-1
,但我不知道您为什么需要它来完成您所写的内容。以下代码(与您所拥有的代码不远)从给定列表中打印随机颜色
var colors = require("colors");
Array.prototype.random = function () {
return this[Math.floor(Math.random() * this.length)];
};
var colorsList = [".yellow", ".red", ".blue"];
var rColor = colorsList.random();
console.log(colorsList);
console.log(rColor);
它包括
colors@0.6.0-1
,但我不知道你为什么需要它来完成你所写的内容。你需要稍微修改一下你的代码
var colors = require('colors');
Array.prototype.random = function (length) {
return this[Math.floor((Math.random()*length))];
}
var color = ['yellow', 'cyan', 'magenta', 'red', 'green', 'blue', 'rainbow', 'zebra']
var rcolor = color.random(color.length)
console.log(("Print in color " + rcolor)[rcolor]);
这是因为颜色将原型添加到字符串类中,因此在JavaScript中,如果可以在每个字符串中使用[],则始终可以使用[]对对象执行属性方法,如下所示:
console.log(colors[randomColor]("Hello, world!"));
console.log("Hello colors!"[rColor]);
你需要稍微修改一下你的代码
var colors = require('colors');
Array.prototype.random = function (length) {
return this[Math.floor((Math.random()*length))];
}
var color = ['yellow', 'cyan', 'magenta', 'red', 'green', 'blue', 'rainbow', 'zebra']
var rcolor = color.random(color.length)
console.log(("Print in color " + rcolor)[rcolor]);
这是因为颜色将原型添加到字符串类中,因此在JavaScript中,如果可以在每个字符串中使用[],则始终可以使用[]对对象执行属性方法,如下所示:
console.log(colors[randomColor]("Hello, world!"));
console.log("Hello colors!"[rColor]);
“无法正确打印颜色”是什么意思?它不是像预期的那样打印一个点、颜色名称和“rcolor”吗?你说的“不能正确打印颜色”是什么意思?它不是像预期的那样打印一个点、颜色名称和“rcolor”吗?太棒了,谢谢!这对我有用。我试着在一个更大的聊天服务器程序中使用它,当每个新的套接字登录时,它会给出一个唯一的号码,然后理想情况下会使用这个颜色脚本为每个用户生成不同的颜色。太棒了,谢谢!这对我有用。我尝试在一个更大的聊天服务器程序中使用它,当每个新的套接字登录时,它会给出一个唯一的号码,然后理想情况下会使用这个颜色脚本为每个用户生成不同的颜色。