在声明时向javascript数组添加属性?

时间:2019-12-04 13:53:37

标签: javascript arrays properties

我知道我们可以将属性添加到已经定义好的数组中,

var array1 = [1, 2, 3];

array1.prop1 = 'first';
console.log(array1);  // [ 1, 2, 3, prop1: 'first' ]

我的问题是在声明数组时是否有做任何相同事情的语法?与此类似,

var array1 = [1, 2, 3, prop1: 'first']  // SyntaxError: Unexpected token :

P.S。有人可能会说,向数组添加属性不是一个好习惯。这实际上不是我要找的答案。我只是问做这样的事情的可能性

1 个答案:

答案 0 :(得分:3)

您可以获取一个对象并将其分配给数组。

var array1 = Object.assign([], { 0: 1, 1: 2, 2: 3, prop1: 'first' });

console.log(array1);
console.log(array1.prop1);