从两个输入动态数组创建一个动态属性包。 在生成的属性包中,第一个输入数组中的值用作属性键,而第二个输入数组中的值用作相应的属性值。
语法
bag_zip(
KeysArray,
ValuesArray)
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
KeysArray | dynamic |
✔️ | 字符串数组。 这些字符串表示生成的属性包的属性名称。 |
ValuesArray | dynamic |
✔️ | 一个数组,其值将是生成的属性包的属性值。 |
注意
- 如果键数多于值数,则缺失值将用 null 填充。
- 如果值数多于键数,则忽略没有匹配键的值。
- 将忽略不是字符串的键。
返回
返回动态属性包。
示例
以下示例演示如何用于 bag_zip()
从两个数组创建属性包。 第一个数组包含键,第二个数组包含值。 生成的属性包包含压缩在一起的键和值。
let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
dynamic(['a', 'b', 'c']), dynamic([1, '2', 3.4])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray | ValuesArray | NewBag |
---|---|---|
['a','b','c'] | [1,'2',3.4] | {'a': 1,'b': '2','c': 3.4} |
以下示例演示如何在数组具有不同长度时使用 bag_zip()
。 在这种情况下,生成的属性包包含缺失键的 null 值。
let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
dynamic(['a', 'b', 'c']), dynamic([1, '2'])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray | ValuesArray | NewBag |
---|---|---|
['a','b','c'] | [1,'2'] | {'a': 1,'b': '2','c': null} |
以下示例演示如何在数组具有不同长度时使用 bag_zip()
。 在这种情况下,生成的属性包包含缺失键的 null 值。
let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
dynamic(['a', 'b']), dynamic([1, '2', 2.5])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray | ValuesArray | NewBag |
---|---|---|
['a','b'] | [1,'2',2.5] | {'a': 1,'b': '2'} |
以下示例演示如何 bag_zip()
处理键数组包含非字符串值的情况。 任何不是字符串的键都从生成的属性包中排除。
let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
dynamic(['a', 8, 'b']), dynamic([1, '2', 2.5])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray | ValuesArray | NewBag |
---|---|---|
['a',8,'b'] | [1,'2',2.5] | {'a': 1,'b': 2.5} |
以下示例演示 bag_zip()
了当预期为值数组的参数不是数组时的行为方式。 在这种情况下,所有生成的属性值都设置为 null。
let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
dynamic(['a', 8, 'b']), dynamic(1)
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
KeysArray | ValuesArray | NewBag |
---|---|---|
['a',8,'b'] | 1 | {'a': null,'b': null} |
以下示例演示了当预期为键数组的参数不是数组时的行为方式 bag_zip()
。 在这种情况下,生成的属性包为 null。
let Data = datatable(KeysArray: dynamic, ValuesArray: dynamic) [
dynamic('a'), dynamic([1, '2', 2.5])
];
Data
| extend NewBag = bag_zip(KeysArray, ValuesArray)
| extend IsNewBagEmpty=isnull(NewBag)
KeysArray | ValuesArray | NewBag | IsNewBagEmpty |
---|---|---|---|
一个 | [1,'2',2.5] | 真 |