Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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
Javascript 如何在JSON索引调用中使用变量中的随机数?_Javascript_Node.js_Json_Express_Ejs - Fatal编程技术网

Javascript 如何在JSON索引调用中使用变量中的随机数?

Javascript 如何在JSON索引调用中使用变量中的随机数?,javascript,node.js,json,express,ejs,Javascript,Node.js,Json,Express,Ejs,我正在使用包含大约100幅图像的JSON中的图像URL创建幻灯片。每次加载页面时,我只想为幻灯片选择5个随机图像。html在加载到主页上的EJS文件中的样式标记内设置样式。如何使JSON索引调用取1-100范围内的随机数 这是我的app.js文件(我正在使用express): 以下是我的风格代码的相关片段: .slideshow li:nth-child(1) { background-image: url(<%=data["data"]["chil

我正在使用包含大约100幅图像的JSON中的图像URL创建幻灯片。每次加载页面时,我只想为幻灯片选择5个随机图像。html在加载到主页上的EJS文件中的样式标记内设置样式。如何使JSON索引调用取1-100范围内的随机数

这是我的app.js文件(我正在使用express):

以下是我的风格代码的相关片段:

  .slideshow li:nth-child(1) { 
  background-image: url(<%=data["data"]["children"][num]["data"]["url"] %>); 
}
。幻灯片放映李:第n个孩子(1){
背景图片:url();
}

当我用一个整数“num”运行代码时,它工作得很好,但当我按上面所示运行代码时,我得到:“无法读取未定义的属性‘data’”。如何在JSON索引调用中使“num”成为随机数?

并非总是有100个数据项。 将此公式用于
num

const num = Math.floor(Math.random() * data["data"]["children"].length);
检查

const num = Math.floor(Math.random() * data["data"]["children"].length);