记录一下在数组中所遇到的问题:
首先,定义一个数组
let array = [
{
name: "宋某某",
age: 10
},
{
name: "马某某",
age: 11
},
{
name: "杨某某",
age: 12
},
{
name: "龚某某",
age: 13
},
]
我们可以用for循环或者map进行赋值:
let name = []
for(var i = 0; i< array.length; i++) {
// name = array[i].name; // 这样name数组是array数组的最后一个值
name.push(array[i].name);
}
console.log('name是数组',name);
console.log('name是字符串',name.join(','));
首先定义一个空数组name,再对array数组进行for循环遍历数组,结果如下图:
注意,在for循环里面千万不要写name = array[i].name; 否则name的值就是array数组的最后一个值,如下图:
第二种我们可以用ES6里面的map进行遍历,结果是一样的
let nameB = [];
array.map((item,index) => {
// nameB = item.name;
nameB.push(item.name)
})
console.log('nameB',nameB);
如有描述不准确,请大家多多包涵或者提出疑问,谢谢大家。