JavaScript 如何获取对象的子集属性

JavaScript 如何获取对象的子集属性

要获取 JavaScript 对象的子集属性,我们可以利用解构赋值和 Property Shorthand。解构赋值是一种 JavaScript 表达式,它使得可以从数组中解包值,或者将对象的属性拆分到不同的变量中。

语法:

subset = (({a, c}) => ({a, c}))(obj);
JavaScript

示例1: 使用解构赋值获取javascript对象的子集属性。

<!DOCTYPE html>
<html>
 
<head>
    <title>
      Get a subset of a javascript object’s properties
  </title>
</head>
 
<body>
    <center>
        <h1 style="color:green">
          GeeksforGeeks
      </h1>
        <h2>
          Get a subset of a javascript object’s properties
      </h2>
        <script>
            obj = {
                property1: 5,
                property2: 6,
                property3: 7
            };
            subset = (({
                property1, property3
            }) => ({
                property1, property3
            }))(obj);
 
            var output = 'Subset Object: <br>';
            for (var property in subset) {
                output += property + ': ' + subset[property] + ';<br>';
            }
            document.write(output);
        </script>
    </center>
</body>
 
</html>
HTML

输出:

JavaScript 如何获取对象的子集属性

ES6 中,使用解构赋值(destructing)可以以非常简洁的方式实现这一点。解构赋值允许您轻松地添加对象并创建子集对象。

语法:

const {c, d, ...partialObject} = object;
const subset = {c, d};
JavaScript

示例2: 使用解构赋值获取JavaScript对象的部分属性。

<!DOCTYPE html>
<html>
 
<head>
    <title>
      Get a subset of a javascript object’s properties
  </title>
</head>
 
<body>
    <center>
        <h1 style="color:green">
          GeeksforGeeks
      </h1>
        <h2>
          Get a subset of a javascript object’s properties
      </h2>
        <script>
            const object = {
                property1: 'a',
                property2: 'b',
                property3: 'c',
                property4: 'd',
            }
 
            const {
                property1,
                property4,
                ...pObject
            }
 
            = object;
            const subset = {
                property1,
                property4
            }
 
            ;
            var output = 'Subset Object: <br>';
            for (var property in subset) {
                output += property + ': ' +
                    subset[property] + ';<br>';
            }
 
            document.write(output);
        </script>
    </center>
</body>
 
</html>
HTML

输出:

JavaScript 如何获取对象的子集属性

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册