gpt4 book ai didi

javascript - 如何更改对象数组中的元素值

转载 作者:行者123 更新时间:2023-11-30 18:25:07 26 4
gpt4 key购买 nike

如何更改对象数组中元素的值?我下面的示例从数组中删除一个对象,然后更改对象其余部分中的元素(数字) - 删除部分工作正常但另一部分没有 -

我有一个 jsFiddle

代码:

var x =[
{name : 'myname' , number : '10' , color:'green'},
{name : 'yourname' , number : '15' , color:'blue'}
];

$.each(x , function(index ,value) {
if(value.number == '10'){
x.splice(index , 1) ;
}
else {
x[i].number = '20' ;
}
console.log(x) ;
});​

最佳答案

您可以使用 .map()像这样构建一个新数组

var x =[{name : 'myname' , number : '10' , color:'green'},
{name : 'yourname' , number : '15' , color:'blue'}] ;

var newX = $.map(x , function(obj ,index){
if(obj.name == 'yourname'){
return null;
}else{
obj.number = '20';
return obj;
}
});

console.log(newX);

演示: http://jsfiddle.net/joycse06/C3d9T/3/

关于javascript - 如何更改对象数组中的元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com