我想問一些關于how to join data內部變數的問題,所以基本上我有我 foreach 的資料(因為我需要更改那個物件),然后我想將我 foreach 的每個資料輸入到一個變數中,如下所示:
const thisData = {["abcd","efgh"]}
for (let objData of thisData) {
//lets say i need to change every data from word to number
//I've managed to change it
const newData = changetoNumber(objData)
}
然后我需要將它保存到另一個變數,現在我被卡住了,你們能幫幫我嗎?
//this is what i need
console.log(listnewData)
//1234 5678
uj5u.com熱心網友回復:
您正在尋找“地圖”。
因此,map 方法接受一個引數,一個在每個專案上呼叫的函式,在最簡單的情況下,只有一個引數,專案本身如下所示:
function f(x) {
return x.length // for example
}
const thisdata = ["abcd", "efg"];
const newvar = thisdata.map(f);
console.log(newvar); // prints [3,2]
uj5u.com熱心網友回復:
您可以使用 map 函式以陣列的形式創建輸出。
const start = 96; // char code of 'a' is 97
const thisData = ["abcd","efgh"]
const toNumber = (str) => {
const strArr = str.split('');
return strArr.map(s => s.charCodeAt() - start).join('');
}
console.log(thisData.map(toNumber))
uj5u.com熱心網友回復:
我認為您的資料不正確。它可能是這樣的
let thisData = {
numbers : ["asas" , "sasas"],
}
因為那個解決方案可能是這樣的
for(const i in thisData){
thisData.numbers = thisData[i].map((x, index) => {
if(typeof(x) == "string"){
return index 1;
}
})
}
console.log(thisData);
你的最終輸出是:
{
numbers: [1, 2]
}
您也可以在我的 JSfiddle Playground 鏈接中嘗試一下:https ://jsfiddle.net/anks_patel/5tLnrm6c/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431562.html
標籤:javascript 数组 循环 变量 前锋
下一篇:更改后陣列未重新分配
