gpt4 book ai didi

javascript - 覆盖/替换多维数组中的值

转载 作者:行者123 更新时间:2023-11-30 16:28:29 24 4
gpt4 key购买 nike

所以我目前正在尝试覆盖我的多维数组中的一个值......我想根据 channel.name 所在的位置覆盖一个值,并根据需要更改静音状态的值。

所以我想做的是:

  1. 静音数组中的值
  2. 当我调用函数取消静音时,我想用“取消静音”替换“静音”值。
  3. 然后执行相同的静音操作并有效地切换值。

问题是我目前总是像这样一遍又一遍地推送值:[ [ '1447682617.29', 'SIP/487-0000000b', 'Mute', 'Unmute' ] ]

我只是想覆盖 Mute 并将其替换为 Unmute。

我的索引部分很好,它只是能够覆盖该值。

我目前的代码是:

//ARI function to mute channels.
function mute(mutval,mutestate) {
console.log("Muting:" + mutval);
var index = 0;
var findex = false;
for (var i in channelArr) {
var channelArrEle = channelArr[i];
if (channelArrEle[0] == mutval) {
index = i;
findex = true;
console.log("First Part works!")
}
}
if (findex) {
channelArr[index].push(mutestate);
console.log(channelArr);
} else {
console.log("Error")
}
}

//ARI function to unmute channels which have been muted.
function unmute(unval,mutestate) {
console.log("Unmuting: " + unval);
var index = 0;
var findex = false;
for (var i in channelArr) {
var channelArrEle = channelArr[i];
if (channelArrEle[0] == unval) {
index = i;
findex = true;
console.log("First Part works!")
}
}
if (findex) {
channelArr[index].push(mutestate);
//Just added this to see what would happen!
channelArr[index] = mutestate;
console.log(channelArr);
} else {
console.log("Error")
}
}

毫无疑问,任何建议都是小问题。

最佳答案

尝试改变(两次都发生)

channelArr[index].push(mutestate);

var channelData = channelArr[index];
channelData[2] = mutestate;
channelArr[index] = channelData;

如果可行,您可以尝试像这样缩短代码

channelArr[index][2] = mutestate;

关于javascript - 覆盖/替换多维数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737543/

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