Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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_Python_Data Structures - Fatal编程技术网

在javascript中创建这种类型的数据结构

在javascript中创建这种类型的数据结构,javascript,python,data-structures,Javascript,Python,Data Structures,这个数据变量是用python定义的。如何在javascript中创建类似的数据数组,以便循环并打印每个项目,如上图所示使用: 函数makeTuple(s1、s2,预期值){ 返回{ s1:s1, s2:s2, 预期的:预期的 }; } 风险值数据=[ makeTuple('pale','ple',true), makeTuple('pales','pale',true), ... ]; 对于(变量i=0;i

这个数据变量是用python定义的。如何在javascript中创建类似的数据数组,以便循环并打印每个项目,如上图所示

使用:

函数makeTuple(s1、s2,预期值){
返回{
s1:s1,
s2:s2,
预期的:预期的
};
}
风险值数据=[
makeTuple('pale','ple',true),
makeTuple('pales','pale',true),
...
];
对于(变量i=0;i
或者您可以简单地使用数组:

function makeTuple(s1, s2, expected) {
     return {
         s1: s1,
         s2: s2,
         expected: expected
     };
}

var data = [
    makeTuple('pale', 'ple', true),
    makeTuple('pales', 'pale', true),
    ...
];

for (var i = 0; i < data.length; i++) {
    var obj = data[i];
    console.log(obj.s1, obj.s2);
    // console.log(obj.expected);
}
var数据=[
[苍白的,,,,,真实的],
['pales','pale',true],
...
];
对于(变量i=0;i
Javascript中的python代码可能如下所示

const数据=[
[苍白的,,,,,真实的],
['pales','pale',true],
['pale','bale',true],
['paleabc','pleabc',true],
[‘苍白’、‘可悲’、虚假],
['a','b',true],
[''‘d',true],
[d',de',true],
[苍白的,苍白的,真实的],
[苍白的,,,,,真实的],
['ple','pale',true],
['pale','bale',true],
['pale','bake',false],
['pale','pse',false],
['ples','pales',true],
['pale','pas',false],
['pas','pale',false],
[pale',pkle',true],
['pkle','pable',false],
['pal','palks',false],
['palks','pal',false]
]
常量printMyData=(数据)=>{
data.forEach(arr=>{
console.log(arr[0]+''+arr[1])
})
}

printMyData(data)
如果不想使用键,只需创建数组数组:

var data = [
    ['pale', 'ple', true],
    ['pales', 'pale', true],
    ...
];

for (var i = 0; i < data.length; i++) {
    var obj = data[i];
    console.log(obj[0], obj[1]);
    // console.log(obj[2]);
}

一种非常简单的方法是将Python列表转换为Javascript数组,然后像往常一样在循环中访问它们,或者根据需要将它们的值重新分配给局部变量。还要确保将布尔值转换为小写。以下示例与ES6之前的环境兼容:

var数据=[
[苍白的,,,,,真实的],
['pales','pale',true],
// ...
];
对于(变量i=0;i
如果您的目标环境支持ES6,则可以使用以下变体:

const数据=[
[苍白的,,,,,真实的],
['pales','pale',true],
// ...
];
for(让数据行)
{
设[test_s1,test_s2,预期]=行;
// ...
}
var data = [
    ['pale', 'ple', true],
    ['pales', 'pale', true],
    ...
];

for (var i = 0; i < data.length; i++) {
    var obj = data[i];
    console.log(obj[0], obj[1]);
    // console.log(obj[2]);
}
var data = [['pale', 'ple', true], ['pale', 'ple', true], ['pale', 'ple', true]];