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