Javascript 如何使用一个函数将数组中的多个特定字符串替换为对象?

Javascript 如何使用一个函数将数组中的多个特定字符串替换为对象?,javascript,arrays,Javascript,Arrays,这就是这张桌子的样子 当我按book(在Granbo行中)时,我希望Granbo行中的字段(在“vinter”下)更改为“utleid”(在挪威语中表示“不可用”)。我可以为每一行硬编码如下: function book(){ main.innerHTML = " " for(i = 0; i < hytte.length; i++){ hytte[1].vinterferie = "utleid"; main

这就是这张桌子的样子

当我按book(在Granbo行中)时,我希望Granbo行中的字段(在“vinter”下)更改为“utleid”(在挪威语中表示“不可用”)。我可以为每一行硬编码如下:

       function book(){
        main.innerHTML = " "

        for(i = 0; i < hytte.length; i++){
        hytte[1].vinterferie = "utleid";
        main.innerHTML += `
        <tr style="background-color: grey;">
        <td>${hytte[i].navn}</td>
        <td>${hytte[i].jul}</td>
        <td>${hytte[i].vinterferie}</td>
        <td>${hytte[i].paske}</td>
        </tr>
        `
      } 
功能手册(){
main.innerHTML=“”
对于(i=0;i
但我只想有一个函数,适用于所有字段

这是数组中1个对象的示例:

      let hytte = [
        {
        navn: "Granstua",
        jul: "utleid",
        vinterferie: "utleid",
        paske: "ledig",
        plasser: 4,
        stand: "hoy",
        bad: "ja",
        book: `<button onclick="book()">Book</button>`
      },
让hytte=[
{
导航:“格兰斯图”,
七月:“乌特勒德”,
维特费里:“乌特莱德”,
帕斯克:“莱迪格”,
普拉瑟:4,
立场:“hoy”,
坏:“是啊”,
书:书`
},

我知道这可能很难理解。

Edtied:

这里是我之前所说的高级概念演示。它显示了“图书””和“取消装订””功能。我要求您仅掌握概念,并根据您的需求修改它

注意:此示例仅显示一个类别(VinterfeireTider)。其余部分您必须决定如何进一步执行。不要忘记根据您的要求修改它


函数getAllData(){
设hytte=[
{
sno:1,//为数组中的所有对象引入序列号
导航:“格兰斯图”,
七月:“乌特勒德”,
维特费里:“乌特莱德”,
帕斯克:“莱迪格”,
普拉瑟:4,
立场:“hoy”,
坏:“是的”
},{
sno:2,//为数组中的所有对象引入序列号
纳文:“格兰博”,
七月:“乌特勒德”,
文特费里:“莱迪格”,
帕斯克:“莱迪格”,
普拉瑟:4,
立场:“hoy”,
坏:“是的”
},{
sno:3,//为数组中的所有对象引入序列号
导航:“格兰托彭”,
七月:“乌特勒德”,
文特费里:“莱迪格”,
帕斯克:“莱迪格”,
普拉瑟:4,
立场:“hoy”,
坏:“是的”
},{
sno:4,//为数组中的所有对象引入序列号
纳文:“格兰豪格”,
七月:“乌特勒德”,
文特费里:“莱迪格”,
帕斯克:“莱迪格”,
普拉瑟:4,
立场:“hoy”,
坏:“是的”
}];
返回hytte;
}
window.onload=函数(){
loadAllData();
}
函数loadAllData(){
让data=getAllData();
设tBody1=document.getElementById(“tBody1”);
设tBody2=document.getElementById(“tBody2”);
设tBody1Data=“”;
设tBody2Data=“”;
让columnToUpdate=2;//您需要根据构建HTML文件的方式动态地决定这一点。
for(设i=0;i=sno){
让rowToUpate=行[sno];
rowToUpate.children[col].textContent=status;
}
} 
样品
海特朱尔文特帕斯克
维特费雷蒂德

你想让我像这样通过sno吗?book:@Mr.Ulis我已经用工作片段更新了帖子。请仔细阅读。