我需要将数组中的order\u id
值替换为parentOrder\u id
。尝试此操作时,仅显示阵列中的第一条记录。
如何显示数组中的所有条目?
let nom_name = ""
let quantity = 0
let cost = 0
const array = [
{nom_name: "Test", cost: 500, quantity: 1, order_id: 1},
{nom_name: "35634", cost: 100, quantity: 1, order_id: 2}
]
array.forEach(o => {
nom_name = o.nom_name,
quantity = o.quantity,
cost = o.cost
})
const arr = [{
nom_name: nom_name,
quantity: quantity,
cost: cost,
parentOrder_id: 4
}]
console.log(arr)
数据结构问题
const array = [
{nom_name: "Test", cost: 500, quantity: 1, order_id: 1},
{nom_name: "35634", cost: 100, quantity: 1, order_id: 2}
]
const arr = [];
array.forEach(o => {
let obj = {};
obj.nom_name = o.nom_name;
obj.quantity = o.quantity;
obj.cost = o.cost;
obj.parentOrder_id = 4;
arr.push(obj);
})
console.log(arr)
我不确定您想做什么,但似乎您想从旧数组中创建一个新数组,并包含parentOrder\u id
,其值为4
。为此,我建议使用数组。map函数,它将根据传递给map函数的函数返回新数组。这看起来像这样:
const newArr = array.map(oldValue => {
return {...oldValue, parentOrder_id: 4}
}
这也将使order_id
留在newArr中。如果你不想这样,你不应该传播旧的对象,而只取你真正需要的值。
您需要像这样映射阵列:
js lang-js prettyprint-override">const array = [
{nom_name: "Test", cost: 500, quantity: 1, order_id: 1},
{nom_name: "35634", cost: 100, quantity: 1, order_id: 2}
]
const mapped = array.map(e => {
const {order_id, ...rest} = e
return ({...rest, parentOrder_id: 4})
})
console.info(mapped)
问题内容: 我需要能够增加和减少对象中数组元素的位置。 我在MongoDB API中 查看了该API,但找不到任何让我这样做的东西。 我正在尝试使用贯通,并且我知道要向上或向下移动的元素的索引。 编码图像数组项的示例: 我想向上或向下移动“ img2”(但由于无处可去,因此“图像”应该不能向上推)。 如果我想向上推“ img2”,那么结果将是: 通过更改索引,交换或上推/下推来实现此目标都没有关系
我开始尝试,我感到惊讶的是,更改
我对变量的作用域有问题。 我希望输出为,但结果是。为什么我在方法中改变了数组中的值,而原来的数组却改变了?
问题内容: 我想改写JavaScript中的元素数组,如下所示: 问题答案: 使用现代版本的Fisher-Yates随机播放算法: ES2015(ES6)版本 但是请注意,,将变量与解构分配交换会导致严重的性能损失。 使用
问题内容: 我有一个键为数字值的形式的关联数组,但是它不是顺序的数字值。密钥实际上是一个ID号,而值是一个计数。这在大多数情况下都很好,但是我想要一个函数,该函数获取数组的可读名称并将其用于键,而不更改值。 我没有看到执行此操作的函数,但是我假设我需要提供旧键和新键(我都拥有)并转换数组。有有效的方法吗? 问题答案: