[NaN尝试使用字符串[closed]连接对象值时出错

问题描述 投票:0回答:2
我有一个看起来像这样的对象数组:

1:对象{名称:“ john”,图标:“ icon1”}2:对象{名称:“ john”,图标:“ icon2”}等等

[并且我试图在所有图标的末尾添加'bis',以“ icon1bis”,“ icon2bis”结尾。

这是我的代码:

for (let i = 1 ; i <= numberOfPlayers ; i++) { victimList[i].icon += 'bis'; }

[当列表仅包含一个对象时,它可以工作,但是如果包含两个或多个对象,则它很少起作用,在大多数情况下,我最终都将“ NaNbis”作为图标元素。

有人可以帮忙吗?干杯

javascript javascript-objects nan
2个回答
-1
投票
您可以执行以下操作,假设您的对象是

var o= 1: { name: "john", icon: "icon1" }, 2: { name: "john", icon: "icon2" }}

 

var o={1: { name: "john", icon: "icon1" }, 2: { name: "john", icon: "icon2" }} var keys=Object.keys(o) for(var i=0;i<keys.length;i++){ var obj=o[keys[i]]; obj.icon=obj.icon+"bis"} console.log(o)

-1
投票
您仅对循环语法有疑问,请尝试以下

for (let i = 0 ; i < victimList.length ; i++) { victimList[i].icon += 'bis'; }

© www.soinside.com 2019 - 2024. All rights reserved.