Foreach 到变量 Javascript / React

Foreach to Variable Javascript / React

我想问一些关于 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

您正在寻找“地图”。

所以,map 方法接受一个参数,一个在每个项目上调用的函数,在最简单的情况下只有一个参数,项目本身就像这样:


function f(x) {
    return x.length // for example
}

const thisdata = ["abcd", "efg"];
const newvar = thisdata.map(f);
console.log(newvar); // prints [3,2]

您可以使用 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))

我认为您的数据不正确。可能像这样

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 试试这个 Link : https://jsfiddle.net/anks_patel/5tLnrm6c/