Javascript:创建一个数组,其中索引是另一个数组的值

时间:2017-08-24 17:51:28

标签: javascript arrays

我认为我的问题不是那么难,但我在javascript中有点新...所以我的问题是如何制作如下内容(以下不起作用):

var t1 = {
    0 : "lel",
};
var t2 = {
    t1[0] : 1,
};

3 个答案:

答案 0 :(得分:2)

您可以像这样简单地使用t2[t1[0]] = 1

var t2 = {};
t2[t1[0]] = 1;

演示如下:



var t1 = {
  0: "lel",
};
var t2 = {};
t2[t1[0]] = 1;

console.log(t2);




答案 1 :(得分:1)

使用ES,您可以使用computed property names



var t1 = { 0 : "lel" },
    t2 = { [t1[0]]: 1 };

console.log(t2);




答案 2 :(得分:1)

javascript中的数组文字如下所示:

var a = [val1, val2, val3];

如果要将一个数组中的值放入另一个数组,可以执行以下操作:

var a1 = [val1, val2, val3];
var a2 = [a1[0], a1[1], a1[2]];

如果要将值用作对象的键,则必须执行以下操作:

var a = [someValue];
var b = {[a[0]]: someOtherValue};

或者如果您需要支持旧浏览器:

var b = {};
b[a[0]] = someotherValue;

请记住,有更好的方法可以从一个数组中获取数据并将其放入另一个数组或对象中查看map或减少和类似的函数。或者您可以使用像lodash这样的库,这对于数组和对象操作非常有用。