我有這樣的資料=
Hi,I,Am,Here,to,BP,23,HP,34,COST,45
我想為 HP 和 For COST 獲得 BP 的價值,那么我如何在 , 旁邊獲得價值。
解釋
const array = [BP,HP,COST]
const string = ["HI","I","AM","BP","20","HP","35","COST","30"]
expected output = Value of BP is 20, Value of HP is 35, Value of COST is 30
uj5u.com熱心網友回復:
假設您知道 BP、HP 和 COST 的關鍵(我沒有誤解您的問題)-您只需 1 索引即可。
var data = ["Hi", "I", "Am", "Here", "to", "BP", 23, "HP", 34, "COST", 45];
var indexBP = data.indexOf("BP");
var BP = data[indexBP 1]; // BP = 23
uj5u.com熱心網友回復:
const array = ['BP','HP','COST']
const string = ["HI","I","AM","BP","20","HP","35","COST","30"]
let output = "";
array.forEach(x => {
output = `Value of ${x} is ${string[string.indexOf(x) 1]} `
})
console.log(output)
假設位置是可預測的,你可以有一個簡單的回圈并結合indexOf 1來獲得你想要的值
uj5u.com熱心網友回復:
您可以嘗試獲取該鍵的索引。例如:從您的陣列中, BP 的索引是5,下一個值 (23) 的索引是6
從那個例子中,我們可以有這個邏輯(array是你的變數名)
const array = ["BP","HP","COST"]
const string = ["HI","I","AM","BP","20","HP","35","COST","30"]
const newArray = []
for (const key of array) {
newArray.push(string[string.indexOf(key) 1])
}
uj5u.com熱心網友回復:
這可能是獲得Expected Output.
const strArr = ["HI", "I", "AM", "BP", "20", "HP", "35", "COST", "30"];
console.log(
['BP', 'HP', 'COST']
.map(
k => `Value of ${k} is ${strArr[strArr.indexOf(k) 1]}`
).join(', ')
);
uj5u.com熱心網友回復:
只需加 1 索引
const array = ['BP', 'HP', 'COST'];
const string = ["HI","I","AM","BP","20","HP","35","COST","30"];
let output = array.map(
k => `Value of ${k} is ${string[string.indexOf(k) 1]}`
).join(', ');
output = '.';
console.log(output);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/437430.html
標籤:javascript 反应式
