gpt4 book ai didi

javascript - 返回对象及其属性的子集

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:48 26 4
gpt4 key购买 nike

我有一个像这样的平面 JavaScript 对象:

{ 
id: 3726492,
kind: 'user',
permalink: 'nicholas',
username: 'Nicholas',
...
a lot more attributes
}

我想创建一个新对象,它只具有原始对象的一部分属性。

有点像

var newObject = oldObject.fields(['id', 'username']);

newObject 会是

{ 
id: 3726492,
username: 'Nicholas'
}

已经有这样的东西了吗?

最佳答案

试试这个

function pick(data, keys) {
var result = {};

keys.forEach(function (key) {
if (data.hasOwnProperty(key)) {
result[key] = data[key];
}
});

return result;
}

var data = {
id: 3726492,
kind: 'user',
permalink: 'nicholas',
username: 'Nicholas'
}

var newData = pick(data, ['id', 'kind']);
console.log(newData);

underscorejslodash 中有方法 .pick

var data = { 
id: 3726492,
kind: 'user',
permalink: 'nicholas',
username: 'Nicholas',
};

var newObject = _.pick(data, 'id', 'username');
console.log(newObject);
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore.js"></script>

关于javascript - 返回对象及其属性的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33669505/

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