gpt4 book ai didi

javascript - 从 json 对象获取随机键/值对 javascript (p5.js)

转载 作者:行者123 更新时间:2023-11-28 04:36:42 25 4
gpt4 key购买 nike

如何获取随机对象并从多个对象 .json 文件数组中获取随机键/值对?

我有一个 p5.js 脚本,它加载一个 json 文件,该文件包含多个对象的数组,每个对象有 11 个键/值对。我可以获取随机对象,但我还需要获取随机键/值对以用作字符串。

我没有足够的代码技能来找出在随机对象和随机键/值对之间进行随机排序的方法。对此有什么想法吗?

提前致谢。

示例 json:

{
"entries": [
{
"area": "0",
"qtd": "3",
"author": "FERNANDES, C. E. de M.",
"title": "Fundamentos de física para geociências.",
"subTitle": "xxxxx",
"qtdPag": "v.",
"edition": "xxxxx",
"isbn": "ISBN 9788571931596.",
"edPlace": "Rio de Janeiro: Interciência, 2007.",
"cdu": "53 F363f Ac.1028543",
"areaKnow": "Pre-catalogação"
}
]
}

p5.js代码:

var data;
var fontRegular;

function preload() {

fontRegular = loadFont("assets/RobotoMono-Medium.ttf");
data = loadJSON("assets/data-bce-final.json");
}

function setup() {

createCanvas(windowWidth, windowHeight);
setText();
setInterval(setText, 5000);
}

function setText() {

var entries = data.entries;
var randomEntries = entries[Math.floor(Math.random() * entries.length)]; // get random item

background(255);
noStroke();
fill(80, 227, 194);
fill(100);
textSize(30);
textFont(fontRegular);

text(
// random version
randomEntries.author + "\n" +
randomEntries.title + "\n" +
randomEntries.subTitle + "\n" + "\n" +
randomEntries.edPlace + "\n" +
randomEntries.areaKnow + "\n" + "\n" +
randomEntries.cdu, 50, 60, windowWidth - 150);
}

function draw() {

}

最佳答案

我相信您是说您想从 entries 变量中获取随机条目。如果是这种情况,您所需要做的就是执行以下操作:

var randomEntries = Object.keys(entries)[Math.floor(Math.random() * entries.length)];

Object.keys() 函数将返回一个键数组,您可以像任何其他数组一样引用它。然后您可以使用随机生成的 key 来获取您想要的值。如果您想获取随机值,请使用Object.values()

希望这就是您正在寻找的内容,由于措辞,我不太确定。

关于javascript - 从 json 对象获取随机键/值对 javascript (p5.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44147148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com