我的初始数组是这样的:
preData = [
['APP_NOT_RUNNING', 0],
['FALLBACK', 0],
['IDLE', 0],
['OUTOFSERVICE', 0]
];
具有值的数组如下所示:
preData = [
['APP_NOT_RUNNING', 2],
['IDLE', 3],
];
我想从第二个数组中更新第一个数组的值,结果是:
finalData= [
['APP_NOT_RUNNING', 2],
['FALLBACK', 0],
['IDLE', 3],
['OUTOFSERVICE', 0]
];
我将不胜感激任何帮助
可能的解决方案之一是将初始数组转换为Map
,对其进行更新并将其转换回数组:
const preData = [
['APP_NOT_RUNNING', 0],
['FALLBACK', 0],
['IDLE', 0],
['OUTOFSERVICE', 0]
];
const valueData = [
['APP_NOT_RUNNING', 2],
['IDLE', 3],
];
const map = new Map(preData);
for (const [key, value] of valueData) {
map.set(key, value);
}
const result = Array.from(map);
console.log(result);
更新-键入可能是:
const preData: ReadonlyArray<[string, number]> = [
['APP_NOT_RUNNING', 0],
['FALLBACK', 0],
['IDLE', 0],
['OUTOFSERVICE', 0]
];
const valueData: Array<[string, number]> = [
['APP_NOT_RUNNING', 2],
['IDLE', 3],
];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句