javascript - 使用基于值的 javascript 更新 Json 对象

标签 javascript json

我有一个名为 JsonTempArray 的 json 数组。我有 mappingId 和 Name 作为两个字段。 enter image description here

当点击“男性”或“女性”时,它会自动创建 5 个映射 ID(1 到 5) 并且名称字段为空。 喜欢:-

JsonTempArray[length]=
 {
   mappingid: Number,//Number has 1 to 5
   Name:""
 }

我有下面的文本框,每 5 个人填写他们的名字。

enter image description here

我有下面的代码来更新名称字段

for(var len=0;len<JsonTempArray.length;len++)
     {
       if (JsonTempArray[len].Mappingid= mapid ) {
           JsonTempArray[len].Name= document.getElementById('txtName'+len).value;
            }
      }

我将在单击文本框时传递特定的映射ID。

例如:输入是:

1 John
2 Jack
3 Kin
4 Fin
5 Hol

但是更新 JsonTempArray 后有

5 Hol
5 Hol
5 Hol
5 Hol
5 Hol

请帮助我找到如何更新循环中的每个值。

谢谢

最佳答案

问题就在这里,而不是检查您实际分配的位置:

if (JsonTempArray[len].Mappingid= mapid ) {

应该是:

if (JsonTempArray[len].Mappingid == mapid ) {

关于javascript - 使用基于值的 javascript 更新 Json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740459/

相关文章:

javascript - 传递给函数的默认变量值会破坏 IE11 中的脚本,但似乎不是必需的

javascript - Rails + AJAX 返回的 HTML 多于预期

javascript json 数据脚本无法工作

php - 警告 : Input variables exceeded 1000

javascript - 选择范围时如何在 Kendo UI 编辑器中保存光标位置?

javascript - 如何在没有中央服务器的情况下连接 Gun 来更新所有 React 客户端?

javascript - 单击时移动图像

mysql json where子句

json - 我如何在 spark(scala 或 java)中将平面数据帧转换为嵌套的 json

javascript - 在 React 中导入 JSON 文件