怎么在数组对象 times 里找到最后一个 expire 属性为 true 的对象,给它加上 expire-last :true,其他对象加上 expire-last:false并修改原数组对象 times
时间: 2024-02-24 17:59:09 浏览: 27
可以按照以下步骤来实现这个需求:
1. 遍历数组对象 times,找到最后一个 expire 属性为 true 的对象。可以使用 JavaScript 中的 for 循环和 if 条件语句来实现。
2. 给最后一个 expire 属性为 true 的对象添加 expire-last:true 属性。可以直接通过对象的属性来进行修改。
3. 给其他对象添加 expire-last:false 属性。同样可以使用 for 循环和 if 条件语句来实现。
4. 修改原数组对象 times。可以直接对数组对象进行修改,或者创建一个新的数组对象来存储修改后的数据。
下面是示例代码:
```
// 假设数组对象 times 如下所示:
let times = [
{expire: true, time: 100},
{expire: false, time: 200},
{expire: true, time: 300},
{expire: true, time: 400},
{expire: false, time: 500},
];
// 找到最后一个 expire 属性为 true 的对象,并添加 expire-last:true 属性
let lastExpireTrueIndex = -1;
for (let i = 0; i < times.length; i++) {
if (times[i].expire) {
lastExpireTrueIndex = i;
}
}
if (lastExpireTrueIndex !== -1) {
times[lastExpireTrueIndex]['expire-last'] = true;
}
// 给其他对象添加 expire-last:false 属性
for (let i = 0; i < times.length; i++) {
if (!times[i].hasOwnProperty('expire-last')) {
times[i]['expire-last'] = false;
}
}
// 修改原数组对象 times
console.log(times);
```
在上述示例代码中,我们首先遍历数组对象 times,找到最后一个 expire 属性为 true 的对象,并添加 expire-last:true 属性。接着,我们遍历数组对象 times,给其他对象添加 expire-last:false 属性。最后,我们修改原数组对象 times,并输出修改后的结果。