将对象值替换为外部数组中的值
Replace object value with values from an external array
我正在开发一个网络聊天,通过JSON协议获取每条消息的数据。通过 ajax() 我收到以下信息:
{"id":"33","senderId":"1","message":"My fellow citizens","timestamp":"2014-10-24 11:45:04","conversationid":"2","status":"0"}
senderId 是识别用户名的关键,因为如果 senderId="1",则表示 Michael 发送了消息。该数组具有以下名称:
nameArray = ["Micheal", "Earvin", "Kareem", "Wilt", "Hakeem"]
我尝试了以下代码,但它不起作用。
senderId = JSON.parse(element.senderId)
for (var i=0; i<senderId.length; i++) {
if (senderId[i] == 1) {
senderId[i] = nameArray[0];
break;
}
}
您知道如何根据 nameArray 的值更改发件人 ID 信息吗?
提前感谢您的回复!
假设元素是对象{"id":"33","senderId":"1","message":"My fellow citizens","timestamp":"2014-10-24 11:45:04","conversationid":"2","status":"0"}
并且您想用Micheal
替换senderId: 1
,则可以
element.senderId = nameArray[element.senderId - 1];
演示
对于您拥有的对象,您不需要 for 循环来替换名称。事实上,您可以使用直接搜索数组,包括和异常,如果您的 nameArray 中不存在 senderId。
另外,直接将值替换到对象中并不是一个非常好的做法,如果您将来需要它,建议您向对象添加另一个属性以记录senderId。
index = element.senderId - 1;
element.name = (index in nameArray ? nameArray[index] : "Anonymous");
相关文章:
- 从Haml调用外部javascript中的ruby数组
- 读取外部local.txt文件以将数据加载到数组中
- 将对象值替换为外部数组中的值
- 在外部.js文件中使用全局php数组
- 从外部函数(数组)了解返回函数(x)
- 在外部JSON文件中存储对象数组
- 使用javascript/jquery将外部文件添加到$_FILES数组中
- 将一个外部二维数组映射到另一个二维数组(javascript)
- Polymer:当数组中的对象被外部代码修改时,更新dom重复元素
- 将 php 数组传递给外部 javascript 文件
- 数组填充外部函数 - 不可访问的成员
- 从 API 到数组的外部 JSON
- JavaScript :将 javascript 数组的对象传递给外部 JavaScript
- 异步.js瀑布(在数组外部定义的函数)
- 从 js obj 数组访问外部 js obj 属性
- 在 d3.js 散点文件中使用数据数组而不是外部数据文件
- 如何在javascript中将数组的值和初始值重新声明到html外部
- 在JOI架构验证的when条件下,如何访问数组外部的键
- 在闭包中公开数组的状态,而不允许从外部对其进行编辑
- JavaScript:如何删除外部数组内的所有方括号