- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个基于 ERP 脚本系统的项目,该项目只能访问基本 JS,没有控制台/警报等。
我正在使用 ERP 系统输出进行搜索,本质上是 search[index].getValue(column[index])
从中检索到的所有值都是正确且经过验证的。
我的数据包含以下列
sku、显示名称、locid、现有、已订购、已提交、缺货、在途、可用、id
我使用的数据源为每个 SKU 提取 2 个搜索结果,每个位置对应 2 个位置“13”和“4”。我的目标是,如果该行的 locid 是 4,我将使用可用字段添加到一个数组(由 sku 索引),如果该行的 locid 是 13,我想将它添加到同一行,但字段名称略有不同(前缀为 q)。
下面的代码
searchLength = search.length;
var items = [];
for(var i = 0, len = search.length; i < len; i++) {
var sku = search[i].getValue(columns[0]);
// html += search[i].getValue(columns[0]) + " - " + search[i].getValue(columns[1]) + " - " +search[i].getValue(columns[2]) + " - " +search[i].getValue(columns[3]) + " - " +search[i].getValue(columns[4]) + " - " +search[i].getValue(columns[5]) + " - " +search[i].getValue(columns[6]) + " - " +search[i].getValue(columns[7]) + " - " +search[i].getValue(columns[8]) + "<br>";
items[sku] = [];
items[sku]['displayname'] = search[i].getValue(columns[1]);
items[sku]['id'] = search[i].getValue(columns[9]);
items[sku]['loc'] = search[i].getValue(columns[2]);
if(search[i].getValue(columns[2]) == "4") {
items[sku]['onhand'] = search[i].getValue(columns[3]);
items[sku]['onorder'] = search[i].getValue(columns[4]);
items[sku]['committed'] = search[i].getValue(columns[5]);
items[sku]['backordered'] = search[i].getValue(columns[6]);
items[sku]['intransit'] = search[i].getValue(columns[7]);
items[sku]['available'] = search[i].getValue(columns[8]);
}
if(search[i].getValue(columns[2]) == "13") {
items[sku]['qonhand'] = search[i].getValue(columns[3]);
items[sku]['qonorder'] = search[i].getValue(columns[4]);
items[sku]['qcommitted'] = search[i].getValue(columns[5]);
items[sku]['qbackordered'] = search[i].getValue(columns[6]);
items[sku]['qintransit'] = search[i].getValue(columns[7]);
items[sku]['qavailable'] = search[i].getValue(columns[8]);
}
}
我的问题是,无论我尝试重写多少次,每当我输出 items[sku] 时,特定数组都只具有一组值,即数组中要么 available 要么 qavailable ,永远不会同时存在.
我已经调整了几个小时,我确信我只是错过了一些小东西,如果有人可以帮忙的话。
编辑下面的内容以显示示例输出,其中所有字段都应出现在数组中,这是由以下函数 http://locutus.io/php/var/var_dump/ 生成的
array(1) {
[ABC123456] =>
array(9) {
[displayname] =>
string(39) "Product Display Name Here"
[id] =>
string(4) "4745"
[loc] =>
string(1) "4"
[onhand] =>
string(4) "6816"
[onorder] =>
string(0) ""
[committed] =>
string(4) "1872"
[backordered] =>
string(0) ""
[intransit] =>
string(0) ""
[available] =>
string(4) "4944"
}
}
进一步编辑以显示进入函数的数据
ABC123456, Product Display Name Here, 13, 9552, , , , , ,9552
ABC123456, Product Display Name Here, 4, 6816, ,1872, , , ,4944
最佳答案
好的,我终于根据您的编辑和评论将其拼凑起来。
您正在尝试使用通用 sku
键在循环的多次传递中填充 $items[sku]
。
但是,您可以使用 items[sku] = []; 在每次迭代中重置
item[sku]
;
有几件事:
items[sku]
应该是一个对象而不是数组。
如果已设置,则不应重置为空对象。
因此,在代码片段中的第 7 行左右,将 items[sku] = [];
更改为:
if( !items.hasOwnProperty(sku) || typeof(items[sku]) != 'object' ){
items[sku] = {};
}
这样你就只能设置一个已经为空的空对象。
关于Javascript多维数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43497653/
我的数据库表是: author book repeat ------ ----
众所周知,我们可以简化 SELECT * FROM A WHERE X=1 OR X=4 OR X=9 如下: SELECT * FROM A WHERE X IN (1,4,9) “多维”条件是否有
我在大学时正在编写 Android 应用程序。 用户被询问必须回答的问题。 我通过服务器的 HTTP 请求/响应获取问题。它们以字符串形式传递。该字符串看起来像这样,有两个问题: (requested
我怎样才能在 C++ 中使用 vector 制作这样的表格: 65 A 66 B 67 C 我是用这样的动态二维数组完成的: int** ary = new int*[2]; for (int
运行时: if (data.custaccount.webaddress) { alert('found it'); } 我得到了错误 data.custaccount is undefined
如何按名称对对象数组进行排序。 数组构造数组的例子: object[] o = new object[items.Count+(row-exists)]; int i = 0;
如何创建二维 vector ?我知道在二维数组中,我可以这样表达: a[0][1]=98; a[0][2]=95; a[0][3]=99; a[0][4]=910; a[1][0]=98; a[1][
这是我的第一个问题。 我有很多组数据。它们中的每一个都应该在 DataFrame 中呈现。我试图通过将 DataFrame 作为多维元组的一项来实现这一点,例如: data[0][1].Glucose
有人可以建议改进我对多维 lstm 的实现吗? 它非常慢并且使用大量内存。 class MultiDimentionalLSTMCell(tf.nn.rnn_cell.RNNCell): """ Ad
我已为我在另一个基于 WPF 的应用程序中使用的 Azure 移动服务添加了到 MVC 站点的连接。 我不太熟悉如何通过移动服务在 MVC 中显示数据,找不到任何很好的示例来展示如何在页面上(例如在网
这样写对吗?有没有更好的写法呢?这与我正在使用的真实数据类似,我想确保将对象或数组正确嵌套在 JSON 文件中。 var data = [ { "department": "I
我有一个HashMap当我调用 .toString() 时,它看起来像这样: {somekey=false, anotherKey=someString, thirdKey={nestedKey=he
是否有更 pythonic 的方式来执行以下操作: import numpy as np def diagonal(A): (x,y,y) = A.shape diags = []
我有以下结构: import java.util.LinkedHashMap; ... LinkedHashMap level0 = new LinkedHashMap(); LinkedHashMa
如何访问 Arraylist 中的整数数组(两者均可调整大小)? 到目前为止我有这个代码: List vertices_passed = new ArrayList(); 我想进入vertices_p
我想知道 MiniZinc 语言中是否可以有(多维)数组的数组。 确实,我想解决 worker 的时间表问题。我的目标是检查它们是否每周至少有 1 天可用。每个 worker 都由一个整数索引,我每周
这个问题已经有答案了: how is axis indexed in numpy's array? (5 个回答) 已关闭 3 年前。 我还没有理解 NumPy 中多维数组中的轴之间的区别。你能给我解
我试图 $.post 包含一些表单数据以及数组中的一些其他数据。我可以将数组插入表单数据的其余部分,但我丢失了数组中的键,并且数据仅表示为字符串,我想我要求的是多维数组? 这是当前的响应字符串: ar
我是 numpy 新手,试图理解 here 中的以下示例。我无法理解的输出 >>> palette[image] 当索引数组 a 是多维时,单个索引数组引用 a 的第一个维度。以下示例通过使用调色板将
这个问题已经有答案了: JavaScript associative array to JSON (5 个回答) JSON.stringify doesn't work with normal Jav
我是一名优秀的程序员,十分优秀!