Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从包含特定字符串的对象获取属性_Javascript - Fatal编程技术网

Javascript 从包含特定字符串的对象获取属性

Javascript 从包含特定字符串的对象获取属性,javascript,Javascript,我有一个这样的物体: v = { x1: "x", x1_trust: "y", x2: "something", x2_trust: "something_else" } 是否可以使用包含“\u trust”的属性创建新对象?我不知道怎么做。您可以使用Object.keys()和reduce()创建新对象,并使用indexOf()检查对象键是否包含子字符串 var v={ x1:“x”, x1_信托:“y”, x2:“某物”, x2_信托:“其他东西” }

我有一个这样的物体:

v = {
    x1: "x",
    x1_trust: "y",
    x2: "something",
    x2_trust: "something_else"
}

是否可以使用包含“\u trust”的属性创建新对象?我不知道怎么做。

您可以使用
Object.keys()
reduce()
创建新对象,并使用
indexOf()
检查对象键是否包含子字符串

var v={
x1:“x”,
x1_信托:“y”,
x2:“某物”,
x2_信托:“其他东西”
}
var newObj=Object.keys(v).reduce(函数(r,key){
如果(key.indexOf(“u信任”)!=-1)r[key]=v[key];
返回r;
}, {});
console.log(newObj)
在上面使用

var v={
x1:“x”,
x1_信托:“y”,
x2:“某物”,
x2_信托:“其他东西”
};
var op=Object.keys(v).reduce(函数(a,b){
返回(b.indexOf(“u-trust”)>-1和(a[b]=v[b]),a;
}, {});

控制台日志(op)是否要创建一个新对象,该对象仅具有从对象v获取的信任密钥和值? 如果是这种情况,请尝试此代码(使用jquery)


搜索克隆对象并进行筛选。你会得到一个棍棒的,先生!这就是我想要的。谢谢你,我现在明白了!
v = {
    x1: "x",
    x1_trust: "y",
    x2: "something",
    x2_trust: "something_else"
}

var newJson = {};
jQuery.each(v, function(key, val) {
    if(key.indexOf("_trust") > -1){
        newJson[key] = val;
    }
});