Javascript 如何修改数组中的对象?
我有一个对象数组,它以如下所示的格式给出信息Javascript 如何修改数组中的对象?,javascript,Javascript,我有一个对象数组,它以如下所示的格式给出信息 personArray=[{ 姓名:'Person1', 编号:“(770)556-2282”, 成员:'标准' }, { 姓名:'Person1', 编号:“(770)556-2282”, 成员:'标准' }, { 姓名:'Person1', 编号:“(770)556-2282”, 成员:'标准' }, { 姓名:'Person1', 编号:“(770)556-2282”, 成员:'标准' }, ]您可以使用简单的操作电话号码。用regex替换呼
personArray=[{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
]
您可以使用简单的操作电话号码。用regex替换呼叫
let phone=“(770)556-2282”;
让phone2=phone.replace(/.*-/,'');
console.log(phone2)代码>您需要做的就是循环数组并进行操作
const edited=personArray.map(e=>{
e、 number=e.number.substring(e.number.indexOf('-')+1);
返回e;
});
控制台日志(已编辑)代码>
const personArray=[{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
]
您可以使用Array.prototype.map
来实现这一点
const personArray=[{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
];
const updatedArray=personArray.map(用户=>{
const indexToRemove=user.number.indexOf('-');
const number=user.number.slice(indexToRemove+1);
返回{…用户,编号};
});
console.log(updateArray)代码>您必须这样做:
for(let i = 0; i < personArray.length; i++){
let indexChar = personArray[i].number.indexOf('-');
personArray[i].number = personArray[i].number.substring(indexChar + 1);
}
for(设i=0;i
搜索“-”字符的位置,然后选择数字的右侧。可能重复的@CalvinNunes我尝试了第一个字符,但它似乎只返回了数字,我猜,但我仍然希望返回整个数组,并使用修改后的数字。我来给你一个向上的投票,尽管是向下的选民。我也会为重复标记做这件事。