Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Javascript随机彩色打印_Javascript_Node.js_Random_Colors - Fatal编程技术网

Node.js Javascript随机彩色打印

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

我正在尝试使用javascript模块

使用node.js在终端中打印随机颜色。 random generator可以工作,但是带有句点的内容会弄乱语法,无法正确打印颜色

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”吗?太棒了,谢谢!这对我有用。我试着在一个更大的聊天服务器程序中使用它,当每个新的套接字登录时,它会给出一个唯一的号码,然后理想情况下会使用这个颜色脚本为每个用户生成不同的颜色。太棒了,谢谢!这对我有用。我尝试在一个更大的聊天服务器程序中使用它,当每个新的套接字登录时,它会给出一个唯一的号码,然后理想情况下会使用这个颜色脚本为每个用户生成不同的颜色。