javascript - 修改数组所有元素的值

标签 javascript node.js typescript

我想更改数组列表中所有元素的值

    if (country.hostel) {
        country.hostel.forEach(function (hostel, index) {
            hostel.room.forEach(function (room, index) {
                room = {code:{value: BOOKED}};
            });
        });
    }

但是我在代码中有一个警告,好像房间值不会改变

The value assigned is never used 

最佳答案

你可以这样做:

(country.hostel || []).forEach(hostel => hostel.room.forEach((room) => {
  room.code.value = BOOKED
}));

const country = {
  hostel: [
    {
      room: [
        { code: { value: 'AAAAA' } },
        { code: { value: 'AAAAA' } },
        { code: { value: 'AAAAA' } }
      ]
    }
  ]
};
const BOOKED = 'BOOKED';

(country.hostel || []).forEach(hostel => hostel.room.forEach((room) => {
  room.code.value = BOOKED
}));

console.log(country);

关于javascript - 修改数组所有元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60633038/

相关文章:

javascript - 如何在单击/提交提交按钮时先执行 php 函数然后执行 javascript 函数

javascript - jquery内部的 Angular 函数需要双击才能调用

javascript - 来自具有更改 IP 地址的机器的 JS 服务和 REST API

node.js - 在 Node.js 中存储敏感凭据的最佳方式是什么?

java - NodeJs : how to keep Node server-> Java client connection open

angular - 在自动完成中进行默认选择( Material )

javascript - Web 服务器可以在没有客户端请求的情况下发送数据吗?

node.js - 如何使用 mongoose 从 mongo db 找到不等于 ids 数组的所有对象?

带有 primeng fullcalendar 的 angular9 抛出错误 : Cannot find namespace 'FullCalendarVDom' . 和 'Please import the top-level fullcalendar lib'

typescript 定义。全局变量和模块名称相同