【发布时间】:2020-08-08 20:30:14
【问题描述】:
我有一个我在标题中描述的任务。我绝不能在我的代码中的某处使用数组、循环和 Object.keys。我只能使用 Math.random。
JSON 文件:
{
"key": "item 1, item 2, item 3",
"key2": "abc",
"key3": "123"
}
如果没有我所描述的技术,我什至无法想象如何做到这一点。如果任务支持 Object.keys 这将非常简单(但我不能把它写成答案)。
我可以从 JSON 接收的对象:
let obj = {
key: "item 1, item 2, item 3",
key2: "abc",
key3: "123"
};
我用 Object.keys 选择随机值的函数(我不能使用):
let randomProperty = function (obj) {
let keys = Object.keys(obj);
return obj[keys[ keys.length * Math.random() << 0]];
};
可以使用JSON.stringify和parse,因为它必须是JSON文件而不是我写的对象。
请帮忙!
【问题讨论】:
-
家庭作业的任意限制使其不适合 SO。
-
你可以使用 Object.entries 或 Object.values 吗?
-
我不能使用 Object.entries 或 Object.values 或像 for in 这样的循环。禁用数组和循环的任何工作。
-
当你说 cycles 时,你真的是指 loops 吗?
-
是任意结构的键还是它们总是遵循
key${someInt}的模式?
标签: javascript json random