javascript - json对象推送使用循环中的最后一项覆盖所有项目?
问题描述
var options = [];
$(b).each(function (a) {
debugger;
s += '<option value=\'' + b[a].Material + '\'>' + b[a].Material + '</option>'
item = {};
item["name"] = b[a].Material;
item["value"] = b[a].Material;
item["checked"] = false;
options.push(item);
});
console.log(options);
的s
值为
<option value='MAB380-01'>MAB380-01</option>
<option value='MAB380-02'>MAB380-02</option>
在第一次迭代中,options
有MAB380-01
.
但在第二次迭代后,options
有 2 个MAB380-02
.
Firefox 和 Chrome 给我正确的结果,但不是 IE。
解决方案
var options = [];
$(b).each(function (a) {
debugger;
s += '<option value=\'' + b[a].Material + '\'>' + b[a].Material + '</option>'
var item = new Object();
item.name = b[a].Material;
item.value = b[a].Material;
item.checked = false;
options.push(item);
});
console.log(options);
这些代码适用于 Chrome、Firefox 和 IE11。
推荐阅读
- rust - Rust:如何使用 async-std + TLS + HTTP 代理(http 隧道)?
- substrate - 使用预言机可以进行去中心化多链交换吗?
- r - 使用 FREAD 将 CSV 文件导入 R 时跳过以特定值开头的行
- python-3.x - 如何通过 x 路径连续单击页面按钮?
- reactjs - Reactjs 发现 React 组件类的 `interface` 问题,因为 `Readonly<{}>` 类型上不存在`Property 'show'
- reactjs - Reactjs:如果有条件地渲染,列表返回一个“..应该有一个唯一的'key'prop”错误
- java - 当子类调用父类方法时,为什么要打印父类变量?
- javascript - 为 google sheet 项目的 java 脚本代码的变量索引当前列
- google-kubernetes-engine - GCP Cloud Endpoint (ESPv2) 的入口负载平衡问题(健康检查)
- reactjs - 跟踪用户单击按钮的次数,然后使用 React 和 Firebase 显示它