在JavaScript中,按路径将值推入数组可以通过以下步骤实现:
let arr = [];
function pushValueByPath(path, value) {
// 实现代码
}
if (typeof path === 'string') {
path = path.split('.');
}
path.reduce((obj, key, index) => {
if (index === path.length - 1) {
// 最后一层级,将值推入数组
obj[key] = value;
} else {
// 中间层级,判断属性是否存在,不存在则创建空对象或数组
obj[key] = obj[key] || (Number.isInteger(+path[index + 1]) ? [] : {});
}
return obj[key];
}, arr);
pushValueByPath('path.to.value', 'Hello World');
console.log(arr); // 输出: [ { path: { to: { value: 'Hello World' } } } ]
这样,我们就可以按路径将值推入数组了。
在腾讯云的产品中,与JavaScript开发相关的产品有云函数(Serverless Cloud Function)和云开发(Tencent CloudBase)。云函数是一种无需管理服务器即可运行代码的计算服务,可以用于编写和运行JavaScript函数。云开发是一套面向开发者的全栈云开发平台,提供了前端开发、后端开发、数据库、存储等一体化的解决方案。
领取专属 10元无门槛券
手把手带您无忧上云