当前位置: 首页 > 知识库问答 >
问题:

如何更改数组的视图?

施知
2023-03-14

我需要将数组中的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)

共有3个答案

楚知
2023-03-14

数据结构问题

  
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)
许兴文
2023-03-14

我不确定您想做什么,但似乎您想从旧数组中创建一个新数组,并包含parentOrder\u id,其值为4。为此,我建议使用数组。map函数,它将根据传递给map函数的函数返回新数组。这看起来像这样:

const newArr = array.map(oldValue => {
    return {...oldValue, parentOrder_id: 4}
}

这也将使order_id留在newArr中。如果你不想这样,你不应该传播旧的对象,而只取你真正需要的值。

慕容嘉熙
2023-03-14

您需要像这样映射阵列:

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号,而值是一个计数。这在大多数情况下都很好,但是我想要一个函数,该函数获取数组的可读名称并将其用于键,而不更改值。 我没有看到执行此操作的函数,但是我假设我需要提供旧键和新键(我都拥有)并转换数组。有有效的方法吗? 问题答案: