gpt4 book ai didi

Javascript - 创建数组索引和访问

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

我希望使用索引的时间戳创建一个简单的数组,以便我可以通过时间戳访问值,而无需迭代数组,但是我很挣扎!

我需要能够为每行设置 2 个值。

例如:

var myarray = [];
var test1 = 'hello'
var test2 = 'world'

myarray[timestamp] = [test1, test2];

对于给定的时间戳,例如12345678,如何获取test2的值?

感谢任何想法和建议。

问候,本。

最佳答案

如果您以这种方式使用数组,您最终会得到一个包含大量未定义值的数组:

var myarr = [];
myarr[1000] = 'hello';
console.log(myarr.length); //=> 1001
console.log(myarr[0]); //=> undefined
console.log(myarr[999]); //=> undefined

因此,您可能想为此使用一个对象并使用某种排序。例如

var myobj = {}, timestamp = new Date().getTime();
myobj[timestamp] = ['hello','world'];
myobj[timestamp+1] = 'how are we today?';

function retrieveSorted(obj){
var keys = Object.keys(obj).sort(), key, ret = [];
while(key = keys.shift()){
ret.push(obj[key]);
}
return ret;
}

var sorted = retrieveSorted(myobj);
//=> [["hello", "world"], "how are we today?"]
myobj[timestamp][1]; //=> world

关于Javascript - 创建数组索引和访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363226/

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