【发布时间】:2022-01-15 11:05:30
【问题描述】:
您好,我将字符串“a”添加到 name 值的开头。我还添加了一个条件,如果 name.length === 3 的值,则添加字符串 'a ',但它只返回被更改的对象,并且只返回 name 属性。
var values1 = [
{
name: 'dog',
surname: 'good',
skills: 'programming',
},
{
name: 'cat',
surname: 'soft',
skills: 'engineer',
},
{
name: 'elephant',
surname: 'big',
skills: 'programming',
},
];
let array = [];
for (let i = 0; i < values1.length; i++) {
if (values1[i]['name'].length == 3) {
array.push({ name: 'a ' + values1[i]['name'] });
}
}
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
}
这是我想要返回的结果。
[
{
name: 'a dog',
surname: 'good',
skills: 'programming',
},
{
name: 'a cat',
surname: 'soft',
skills: 'engineer',
},
{
name: 'elephant',
surname: 'big',
skills: 'programming',
},
];
【问题讨论】:
-
您的问题是什么?您的意思是“终端中的结果”是您想要达到的结果吗?
-
我不是最擅长解释,但如果你看一下 console.logged 结果,它基本上就是我想要的
-
您实际上已经很接近了,但请查看此行是否有意义:
array.push({ name: 'a ' + values1[i]['name'] });
标签: javascript node.js arrays json object