保存具有相同属性 JavaScript 的元素上的值
save values on elements with same property javascript
>我有一个包含多个条目的数组,其中一些条目具有相同的名称。所有条目都有位置,但有一个为空。我想将相同的位置值保存到同一用户的数组的所有条目中。我该怎么做?
array=[{
user: angelos,
user_id: 121212,
date: 12/12/12,
profile_img: cfdf,
text: nhkjhgjtdkghd,
url: g.htm,
location:Romania
},{
user: angelos,
user_id: 121212,
date: 12/12/12,
profile_img: cfdf,
text: nhkjhgjsdfsadstdkghd,
url: g.htm,
location:""
},{
user: Mike,
user_id: 121212,
date: 12/12/12,
profile_img: cfdf,
text: nhkjhgjtdkghd,
url: g.htm,
location:New York
},{
user: Mike,
user_id: 121212,
date: 12/12/12,
profile_img: cfdf,
text: nhkjhgjsdfsadstdkghd,
url: g.htm,
location:""
}];
首先,对于每个用户,存储其非空位置。然后,在第二遍中,只需根据存储的user -> location
地图设置空位置。
var userLocationMap = {};
for (var i = 0; i < array.length; i++) {
if (array[i].location) {
userLocationMap[array[i].user] = array[i].location;
}
}
for (var i = 0; i < array.length; i++) {
if (!array[i].location) {
array[i].location = userLocationMap[array[i].user];
}
}
相关文章:
- 如何访问数组中的数组元素(JavaScript)
- 如何找到从中调用函数的元素(Javascript)
- 另一个元素JAVAscript中的元素位置
- 隐藏元素:Javascript属性和CSS样式之间的区别
- 如何比较数组中的元素(javascript)
- 使用一个函数来不同的元素 JavaScript
- 我需要从数组中获取一些元素 - JavaScript
- 元素 JavaScript 的读取宽度
- 识别数组的最后一个元素 - javascript
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- 即时创建 Asp.Net 元素 Javascript
- 在提交表单上动态更改输入元素 javascript
- Kendo UI Grid 获取当前元素 javascript 的 ID
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- Canvas 元素 + Javascript 在 Chrome 和 Firefox 中工作,而不是在 Internet
- 对于在循环中不打印所有元素 - Javascript
- 选择元素 |Javascript vs Jquery.
- 无法删除 DOM 元素(JavaScript,CreateJS)
- 单击元素>JavaScript输出文档.activeElement VS.事件目标
- 当用户在文本框中输入数字时,将动态获得数组元素javascript或PHP