嗨,我正在將字串 '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',
},
];
uj5u.com熱心網友回復:
您已經很接近了,但push()您不想添加名稱鍵 ( ),而是想重新分配name欄位的值。
var values1 = [
{
name: 'dog',
surname: 'good',
skills: 'programming',
},
{
name: 'cat',
surname: 'soft',
skills: 'engineer',
},
{
name: 'elephant',
surname: 'big',
skills: 'programming',
},
];
for (let i = 0; i < values1.length; i ) {
if (values1[i]['name'].length == 3) {
values1[i]['name'] = 'a ' values1[i]['name'];
}
}
console.log(values1)
我修改了現有陣列而不是添加一個新陣列。我認為這并不危險,因為我們正在更新一個原語。
uj5u.com熱心網友回復:
下面是使用的例子map()和解構的name回呼財產。
var values1 = [
{ name: 'dog', surname: 'good', skills: 'programming' },
{ name: 'cat', surname: 'soft', skills: 'engineer' },
{ name: 'elephant', surname: 'big', skills: 'programming' },
];
const result = values1.map(({ name, ...rest }) =>
({ name: (name.length === 3 ? `a ${name}` : name), ...rest }));
console.log(result);
但是為了讓您的代碼作業,您只需要確保推送整個物件,而不管名稱是否更改。這里使用Object.assign()創建物件的副本,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 ) {
const obj = Object.assign({}, values1[i]);
if (obj['name'].length === 3) {
obj.name = 'a ' obj['name'];
}
array.push(obj);
}
for (let i = 0; i < array.length; i ) {
console.log(array[i]);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/379288.html
標籤:javascript 节点.js 数组 json 目的
