如何获取数组值,其中键是数字,是下一个最低值?

arc*_*123 1 javascript arrays

如果我在javascript中有这个数组:

array[1] = 'blue';
array[25] = 'green';
array[50] = 'yellow';
array[75] = 'orange';
array[100] = 'red';
Run Code Online (Sandbox Code Playgroud)

我有:

number = 35
Run Code Online (Sandbox Code Playgroud)

我怎么去:

output = 'green';
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 5

如果您的阵列设置如此,包括所有空插槽,您可以执行类似的操作.

var i = 35;

while ( ! array[--i]) {}

array[i]; // "green"
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

但是,如果您尝试显示这些数字与颜色之间的关系,则应使用对象.