数组中的javascript随机项?

use*_*520 2 javascript arrays random

所以我有一个数组strings: ["a", "b", "c", "d"],但array[4]每次使用时我想成为一个随机字符串,所以:

array[0] returns "a",
array[1] returns "b",

array[4] returns something random, like "x",
array[4] returns something random the second time as well, like "y",
Run Code Online (Sandbox Code Playgroud)

有一个函数random(),但如果我设置array[4]等于random(),它将保持该随机值,但每次调用时都需要保持随机.

Dag*_*bit 6

使用Object.defineProperty.

var a = ["a", "b", "c", "d"];
Object.defineProperty(a, 4, { get: Math.random });

console.log(a[4]); // some random number
console.log(a[4]); // another random number
Run Code Online (Sandbox Code Playgroud)