javascript - 如何从对象中的数组中弹出和取消移动元素?
问题描述
我有一个对象。我有一个场景,我想用它做什么。
场景: 所有数组和特性都添加到了 objeTest 中。之后我会调用它,我想从默认索引中删除“星期三”值。我想从第一个索引开始按顺序放置所有“星期三”。
*以下错误:
未捕获的类型错误:无法读取未定义的属性“天”*
以下是我的问题的示例。您可以尝试并从控制台看到错误消息。
我没有找到任何解决方案,我需要您的建议和解决方案。
代码 :
var objeTest = {
name : 'objeTest',
langs : {
0 : 'EN',
1 : 'VI',
2 : 'RU',
3 : 'AR'
},
commentGeneral : 'testComment'
};
var date = [{
day : 'Sunday',
month : 'July',
comment : ''
},
{
day : 'Wednesday',
month : 'June',
comment : 'lorem ipsum dolor sit amet consectetur adipiscing elit'
},
{
day : 'Wednesday',
month : 'June',
comment : 'lorem ipsum dolor sit amet consectetur adipiscing elit'
},
{
day : 'Friday',
month : 'February',
comment : 'lorem ipsum dolor sit amet consectetur adipiscing elit'
}];
/**
* I don't want to remove that using the array adding
* in the object process ( objeTest.dates = date.filter(...)etc).
*/
objeTest.dates = date; // You couldn't change from adding process. I don't need this solution from here.
// If you couldn't understand, please read again scenario. Thanks for your interesting.
var myObjLeng = objeTest.dates.length;
console.log(objeTest);
for(var i = 0; i < myObjLeng; i++) {
if(objeTest.dates[i].day == 'Wednesday') {
objeTest.dates[i].pop();
objeTest.dates[i].unshift();
}
};
console.log(objeTest);
所以我想要获取的对象的新日期在对象中应该是这样的:
[
{
day : 'Wednesday',
month : 'June',
comment : 'lorem ipsum dolor sit amet consectetur adipiscing elit'
},
{
day : 'Wednesday',
month : 'August',
comment : 'lorem ipsum dolor sit amet consectetur adipiscing elit'
},
{
day : 'Sunday',
month : 'July',
comment : ''
},
{
day : 'Friday',
month : 'February',
comment : 'lorem ipsum dolor sit amet consectetur adipiscing elit'
}];
解决方案
尝试排序。
objeTest.dates.sort((entryA, entryB) => {
return (entryB.day === 'Wednesday') - (entryA.day === 'Wednesday')
});
推荐阅读
- wordpress - twig/wordpress 检查值是否在数组中
- powershell - Powershell 函数没有错误也没有结果
- jquery - 我想为 woocommerce 档案中的产品库制作光滑的滑块,我做错了什么?
- sql - 需要帮助以增量方式将增量数据加入事实表
- javascript - NetSuite 对我来说是全新的,我正在尝试创建一个需要反映我的活跃角色的套件。我该如何在代码中执行它?
- android - Jetpack Compose 中的密集文本字段
- c# - 代码在监视窗口中工作,但在代码执行期间无法转换对象
- vue.js - TinyMce 在滑动元素中加载时会破坏 TailwindCss 动画
- javascript - 如何简化这个 JavaScript 函数。我有 100 个按钮控制 100 个内容区域的显示/隐藏显示
- html - 将 Whatsapp 消息格式转换为 Telegram 消息格式