附加到一个对象- javascript
Appending to an object - javascript
本文关键字:javascript 一个对象 更新时间:2023-09-26
如果我执行以下操作,
var array = [];
array['foo'] = [];
console.log(array.length) // => 0
console.log打印0长度。
是否有一种方法来推键值数组在javascript?总的来说,这是个坏主意吗?我需要自己更新长度吗?
可以选择使用括号表示法(SO - JavaScript Array Push key value)。
但是在后面的代码中,我想推到对象/数组,所以建议再次使用数组(SO -追加到对象)。
所以我不太确定使用哪种数据结构。对于我的任务,我想我需要键值。这是一个异步任务,我不能依赖于顺序在一个未命名的数组。但就我目前所读到的,追加对象似乎也是一种hack。
你可以推送一个对象:
var arr = [];
var obj = {foo: "bar"};
arr.push(obj);
arr.length; //1
arr[0].foo; //"bar"
您可能应该使用javascript object
,它充当键/值对数据结构(如HashMap
或Dictionary
)。
var data = {
key: 'value'
}
data['key'] // 'value'
Object.keys(data).length // 1
为了你将来的自我,你不应该给数组添加属性,也不应该尝试用对象模拟数组。
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 将javascript对象(属性+值)合并到一个对象中
- 从 javascript 中的对象方法返回一个对象
- 用javascript创建另一个对象的实例
- 从javascript函数返回一个对象
- 为什么在Javascript中将一个对象分配给另一个变量也会更改初始对象
- 反转一个数组,该数组是Javascript中对象中的一个值
- 是否可以创建一个对象,该对象是另一个对象的子集,而不会丢失javascript中的引用
- 当一个对象与javascript画布中的另一个对象发生冲突时,如何停止该对象
- JavaScript:如何将“.bind()”“函数”到另一个对象
- Javascript,重复一个对象键N次,是N个它的值
- JavaScript:为什么 array.push() 附加两个对象而不是一个对象
- 通过另一个对象上的字符串值为 javascript 对象属性赋值
- 从knockout.js中的另一个对象更新一个深度结构化的javascript对象
- 引用另一个对象javascript中的对象
- 可以't分配给一个对象数组javascript
- javascript创建一个对象来打印数组对象
- Javascript:一个对象如何存储对另一个对象的引用's方法,并将其称为“s”;“远程”;