我有一个问题似乎很容易。我无法从位于数组中的值创建数组。我用console.logging了这些值,但是我很难从中创建一个数组。我将不胜感激。数据来自嘲笑。
console.log(database);
const dataLenght = 10;
const myData = [];
let lastData = 0;
for (let i = 0; i < database.length; i++) {
const showMe = [];
const obj = database[i];
myData.push(database[i].amount);
showMe.push(database[i].amount)
console.log(showMe)
console.log(myData[i]);
}
答案 0 :(得分:0)
如果我正确理解,您正在尝试将每个记录的r_11 r_53 r_62 r_44
r_12 r_21 r_54 r_63
r_13 r_22 r_31 r_64
r_14 r_23 r_32 r_41
r_51 r_24 r_33 r_42
r_52 r_61 r_34 r_43
属性映射到另一个数组。
如果这是您的问题,可以用一行解决:
amount
如果不是这种情况,请在答案中添加一些细节。
答案 1 :(得分:0)
请尝试这个
console.log(database);
const myData = [];
for (let i = 0; i < database.length; i++) {
myData.push(database[i].amount);
}
console.log(myData);
答案 2 :(得分:0)
如果您要尝试创建一个包含现有数组中所有值的新数组(在本例中为database
数组),则可以使用map
方法。此方法在任何JavaScript数组中均可用。 More about map here。
然后您可以像这样解决它
const myData = database.map(databaseItem => databaseItem.amount)
map
方法遍历数组的每个项目,并应用传递给它的回调函数。该函数返回的所有值都将添加到新数组(在我们的示例中为myData
数组)中。因此,在此示例中,amount
数组中每个项目的database
属性被添加到myData
。