gpt4 book ai didi

javascript - 如何在 JavaScript 中根据输入字段数值将字符串推送到数组

转载 作者:太空宇宙 更新时间:2023-11-04 15:34:09 25 4
gpt4 key购买 nike

是否可以根据用户在字段中输入的数字将字符串插入数组?

场景:如果用户将商品添加到购物篮中,function() 会将 SKU 字符串推送到数组中,这很好,但是当用户更新购物篮中商品的数量时(假设他/她将数量更新为 5)那么它还应该将 5 个 SKU 字符串推送到数组列表中。

这有可能吗?

我认为这很简单,因为下面的代码使用一元运算符将字符串设置为数字,但这只是一个示例,但我认为这会返回一个 NaN 因为 skuField 是一个字符串

例如 SKU 321005Y-00100-ITM

console.log('Push sku based on qtyField ', [item.qtyField + (+item.skuField)]);

例如对象:-- 这就是当将一个商品添加到数量为 3 的购物篮中时我的对象的样子。

var updateCartItem = {
Products: [
{
"product_idField":"96031",
"skuField":"321005Y-00100-ITM",
"nameField":"Cooper Sunglasses",
"priceField":"75.0000",
"qtyField":3,
"qtyFieldSpecified":true,
"$$hashKey":"object:8"
}
]
}

代码:--

for (var i = 0; i < updateCartItem.Products.length; i++) {
var element = updateCartItem.Products[i];
console.log([element.skuField]) // this will only push 1 sku (should be 3)
}

因此,根据 qtyField: 3,我希望有 ["321005Y-00100-ITM", "321005Y-00100-ITM", "321005Y-00100-ITM"] 。如果 qtyField 值为 5 或 100,则数组字符串应具有 qtyField 值。

最佳答案

如果我没理解你的问题,

您不能使用字符串作为数组中的索引。另一方面,您可以使用对象。

对象是“具有字符串索引的数组”

例如

var objectArray = {"321005Y-00100-ITM": 1};

相同
var objectArray["321005Y-00100-ITM"] = 1

如果想改变数量,只需将数字传入“数组”即可

var objectArray["321005Y-00100-ITM"] = 5

希望我能有所帮助。

关于javascript - 如何在 JavaScript 中根据输入字段数值将字符串推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com