Javascript 扩展运算符使用数组中的键添加元素

Javascript 扩展运算符使用数组中的键添加元素,javascript,Javascript,我想知道我是否可以在数组中添加一个元素,该元素带有一个特定的键和Spread运算符 let foo = ['a','b','c']; foo = [...foo,'d']; 在这种情况下,foo[3]将是d。但是我是否可以在我的foo数组中添加带有custon键的d,然后使用类似的东西进行访问:foo['customKey']?数组是JavaScript中的对象,因此它们可以具有以下属性: 让foo=['a','b','c']; foo['customKey']='d'; //注意:使用fo

我想知道我是否可以在数组中添加一个元素,该元素带有一个特定的键和Spread运算符

let foo = ['a','b','c'];
foo = [...foo,'d'];

在这种情况下,
foo[3]
将是
d
。但是我是否可以在我的
foo
数组中添加带有custon键的
d
,然后使用类似的东西进行访问:
foo['customKey']

数组是JavaScript中的对象,因此它们可以具有以下属性:

让foo=['a','b','c'];
foo['customKey']='d';
//注意:使用for-in而不是for-of来迭代可枚举和字符串属性
(我在福){
log(“索引的类型也是字符串:”,typeof i,i);

}
数组是JavaScript中的对象,因此它们可以具有以下属性:

让foo=['a','b','c'];
foo['customKey']='d';
//注意:使用for-in而不是for-of来迭代可枚举和字符串属性
(我在福){
log(“索引的类型也是字符串:”,typeof i,i);
}
您可以获取而不是分散数组,因为这只允许获取新数组的项目

让foo=['a','b','c'];
foo=Object.assign([],[…foo],{customKey:'d'});
console.log(foo);
console.log(foo.customKey)您可以获取而不是分散数组,因为这只允许获取新数组的项

让foo=['a','b','c'];
foo=Object.assign([],[…foo],{customKey:'d'});
console.log(foo);

console.log(foo.customKey)为什么不使用对象而不是数组?但是我可以在我的foo数组中添加带有custon键的d,然后使用类似以下内容进行访问:foo['customKey']不,你不能。数组中的元素由索引访问。为什么不使用对象而不是数组?但是我可以在我的foo数组中使用custon键添加d,然后使用如下内容进行访问:foo['customKey']不可以。数组中的元素由索引访问。