javascript - 如何将对象推入嵌套对象中?
问题描述
我longDesc
从第二个 AJAX 调用中得到,我想将它与第一个调用合并。
我的代码:
transform: {
fn(data) {
const longDesc = [];
Ext.Ajax.request({
url: `url`,
method: 'GET',
scope: this,
success(response) {
const dataSet = Ext.decode(response.responseText);
Ext.each(dataSet.data, value => {
longDesc.push(value.longDesc);
});
},
failure() {},
});
data.data.longDesc = longDesc;
return data;
},
我得到这个日志:
但我想longDesc
在每个数据对象内移动
解决方案
您需要在数据的每个元素中设置 longDesc 数组,而不是将其直接附加到数据。我认为这就是您要实现的目标-
transform: {
fn(data) {
const longDesc = [];
Ext.Ajax.request({
url: `url`,
method: 'GET',
scope: this,
success(response) {
const dataSet = Ext.decode(response.responseText);
Ext.each(dataSet.data, value => {
longDesc.push(value.longDesc);
});
},
failure() {},
});
data.data.forEach(function(entry) {
entrylongDesc = longDesc;
});
return data;
},
推荐阅读
- python - 计算百分比变化(多变量) Pandas
- ruby-on-rails - 如何测试 ActiveSupport::TaggedLogging
- git - 如何使用 git 仅授予对部分 repo 的访问权限?
- php - 这个sql查询怎么注入?
- javascript - React Native 性能:Javascript 与 Typescript
- reactjs - 如何在不安装表单的情况下在 React 中发起发布请求?
- angular - Angular Material 表数据源问题
- ios - 在后台执行 Apple 快捷方式
- docker - 如何让前端 Docker 容器找到后端容器 ip?
- dart - 在 Dart 中解析动态数据